如何在C#中访问资源文件?

时间:2010-10-19 02:35:40

标签: c#

我已将.zip文件添加到我的资源中 我该如何访问该zip文件?

2 个答案:

答案 0 :(得分:54)

将您的资源添加到项目属性中的项目...(您做过)

然后很简单......

var zipFile = MyNamespace.Properties.Resources.My_Zip_File;

答案 1 :(得分:6)

Visual Studio Community 2015回答:

  1. 项目 - > 属性 - > 资源 - > 文件中,添加My_Zip_File.zip ,通过双击解决方案资源管理器中的属性进行访问。
  2. 找到解决方案资源管理器 - > 资源 - > My_Zip_File.zip,点击此项并查看属性构建操作 =“无”和复制到输出目录 =“始终复制”。
  3. 现在可以以编程方式访问该文件。调试时以及将progam作为最终发布安装时,路径和文件是程序集的一部分。它与使用绝对路径相比毫不逊色。示例C#header:

    using System.IO;
    using System.Reflection;
    

    示例C#代码:

    String strAppPath = Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
    String strFilePath = Path.Combine(strAppPath, "Resources");
    String strFullFilename = Path.Combine(strFilePath, "My_Zip_File.zip");
    

    ` 例如,我们可以将文件读作Stream,我们也可以使用strFullFileName打开文件。

    Source of reference