获取图像的资源文件夹路径

地亚哥

我问是因为我已经到处搜索但没有找到结果...

我已经尝试了以下两种方法:

//first attempt
  Var filePath = System.Reflection.Assembly.GetExecutingAssembly (). Location + @"\..\..\Resources\Image.jpg";

//Second attempt
System.Reflection.Assembly.GetExecutingAssembly (). GetManifestResourceNames ();

已经探究了这些方法并没有给出结果,我只需要获取项目图像的路径即可。请帮助。

甜菊

确保您的项目的“生成操作”设置为“嵌入式资源”。

您可能会发现这两种方法很有用,传入name资源和列表assemblies-它会按顺序搜索程序集,从而提供简单的覆盖资源功能

    private static Tuple<Assembly, string> FindEmbeddedResource(string name, params Assembly[] assemblies)
    {
        foreach (var assembly in assemblies)
        {
            var resourceName = assembly.GetManifestResourceNames().FirstOrDefault(r => r.EndsWith(name));

            if (resourceName != null)
            {
                return new Tuple<Assembly, string>(assembly, resourceName);
            }
        }

        return new Tuple<Assembly, string>(null, null);
    }

    /// <summary>
    /// Gets the embedded resource scanning assemblies in the order supplied. Allows APIs to override library assets.
    /// </summary>
    /// <param name="name">The name.</param>
    /// <param name="assemblies">The assemblies.</param>
    /// <returns></returns>
    private static string GetEmbeddedResource(string name, params Assembly[] assemblies)
    {
        var embeddedResource = FindEmbeddedResource(name, assemblies);
        var assembly = embeddedResource.Item1;
        var resource = embeddedResource.Item2;

        if (assembly != null)
        {
            var stream = assembly.GetManifestResourceStream(resource);
            using (var textStreamReader = new StreamReader(stream))
            {
                resource = textStreamReader.ReadToEnd();
            }
        }

        return resource;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取资源文件夹路径C#

从资源文件夹获取图像时出错

从资源文件夹获取图像-Laravel

从资源文件夹JAVA获取文件夹

如何在Spring MVC中获取资源文件夹的正确路径?

在Unity中向资源文件夹添加路径

未找到项目路径中的资源文件夹

从不同的资源文件夹iOS动态获取图像

如何从资源文件夹中正确获取文件

来自资源文件夹的JavaFX图像

未加载资源文件夹中的HEIC图像

Java(Maven Web应用程序),获取资源文件夹中文件的完整文件路径?

如何从intelliJ IDEA中的资源文件夹访问图像而不必给出完整的路径名

在测试和生产代码中一致地获取资源文件夹路径

Cmake中的资源文件夹

将路径传递到资源文件夹中的文件以定义Spring Bean

在春季启动从类路径的资源文件夹中的子目录读取文件

获取文件夹不可用的资源的路径

drawable-v24资源文件夹中的图像未显示在图像按钮中?

从文本文件读取以从资源文件夹加载图像

问题-将图像文件保存到iPhone中的资源文件夹

sbt测试选择了错误的资源文件夹路径

如何从资源文件夹中获取文件作为文件?

如何从NetBeans的“资源”文件夹中正确获取图像

显示源文件夹中的图像

从资源文件夹中获取图像是否比手动分配每个图像更有效?

从资源文件夹获取文件时,java.nio.file.FileSystemNotFoundException

如何将FileInputStream获取到资源文件夹中的文件

如何从其他Maven模块获取资源文件夹(文件)?