如何从资源C#打开文件

Dro*_*mer 0 c# visual-studio

你知道当我点击按钮时如何从Visual Studio中的资源打开文件?谢谢.

Dar*_*rov 11

您可以使用GetManifestResourceStream方法:

var currentAssembly = Assembly.GetExecutingAssembly();
using (var stream = currentAssembly.GetManifestResourceStream("SomeNs.file.txt"))
using (var reader = new StreamReader(stream))
{
    // TODO: read the stream here
    string contents = reader.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)

在此示例file.txt中,作为资源嵌入到当前程序集中.您必须调整您尝试阅读的资源的名称.StreamReader如果嵌入的资源不是文本文件,请不要使用.如果是二进制文件,则必须直接读取流.