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

RAG*_*poR 29 c#

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

Gab*_*abe 59

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

那很简单......

var zipFile = MyNamespace.Properties.Resources.My_Zip_File;
Run Code Online (Sandbox Code Playgroud)

  • 对不起,下次我会把它包起来. (25认同)
  • `var`的使用使得这个答案不明确. (13认同)
  • @Gabe虽然我同意答案是好的和可接受的,但我也发现通过明确显示类型而不是使用*var*会更有洞察力. (10认同)
  • My_Zip_File的返回类型是什么?它是路径字符串,二进制,流或Path对象吗? (3认同)

use*_*642 7

Visual Studio社区2015回答:

  1. 项目 - >属性 - > 资源 - > 文件中,添加My_Zip_File.zip,双击解决方案资源管理器中的属性进行访问.
  2. 找到Solution Explorer - > Resources - > My_Zip_File.zip,单击此项并查看Properties.Build Action ="None"并复制到输出目录 ="始终复制".

现在可以以编程方式访问该文件.调试时以及将progam作为最终发布安装时,路径和文件是程序集的一部分.它与使用绝对路径相比毫不逊色.示例C#header:

using System.IO;
using System.Reflection;
Run Code Online (Sandbox Code Playgroud)

示例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");
Run Code Online (Sandbox Code Playgroud)

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

参考来源