【发布时间】:2014-03-05 11:02:21
【问题描述】:
这是一个 C# .NET 4.0 应用程序:
我将文本文件作为资源嵌入,然后尝试在对话框中显示它:
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "MyProj.Help.txt";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
{
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
System.Windows.Forms.MessageBox.Show(result, "MyProj", MessageBoxButtons.OK);
}
}
解决方案是 MyProjSolution,可执行文件是 MyProj.exe。 Help.txt 是一个嵌入式资源。但是,流为空。我已经尝试过 MyProjSolution.Help.txt 和 MyProjSolution.MyProj.Help.txt 但似乎没有任何效果。
【问题讨论】:
-
使用 ildasm.exe 查看程序集清单中的 .mresource 名称。请避免陷入这个痛苦的深渊,请改用 Project + Properties,Resource 选项卡。因此,您可以在源代码中使用 Properties.Resources.Help。
标签: c# embedded-resource