关于绝对路径的两个基本问题

时间:2018-02-09 23:02:56

标签: c# absolute-path

  1. 如何获取嵌入式资源中文件的绝对路径?
  2. 如果我将图像存储在一个文件夹中并使用绝对路径来访问它们,我在构建解决方案后找不到它们,对吧?(因为构建的解决方案没有环境及其开发环境)

1 个答案:

答案 0 :(得分:0)

  1. 嵌入式资源中的文件并不具有绝对路径,因为它包含在您的应用程序中。 我假设您正在寻找访问这些文件的方法,this可能会有用。

  2. 您可以修改"复制到输出目录" -property将图像复制到bin文件夹,但这可能不是您想要的。然后您可以使用Reflection来访问该文件,但我不确定这是否是最有效的方式:

  3. var executingAssemblyPath = Assembly.GetExecutingAssembly().Location;
    var directory = Path.GetDirectoryName(executingAssemblyPath);
    var imagePath = Path.Combine(directory, "image.gif");
    

    Assembly.GetExecutingAssembly有两种替代方案,根据您的部署环境,可能会更强大: