【发布时间】:2011-05-11 09:34:05
【问题描述】:
如果我的项目中有一个文件 Default.html
如何在代码中读取它?我需要路径
一种可能的解决方案
./Controls/MarkdownEditor/Templates/Default.html 也可以。我还将“复制到输出目录”设置为“如果较新则复制”
【问题讨论】:
标签: c# file path application-resource
如果我的项目中有一个文件 Default.html
如何在代码中读取它?我需要路径
./Controls/MarkdownEditor/Templates/Default.html 也可以。我还将“复制到输出目录”设置为“如果较新则复制”
【问题讨论】:
标签: c# file path application-resource
通常使用这个:
Assembly.GetExecutingAssembly().GetManifestResourceStream(
"MarkDownEditMVVM.Controls.MarkDownWditor.Templates.Default.Html");
除非您使用特殊的命名空间。
【讨论】:
您需要在 Visual Studio 中将该文件的构建操作设置为“嵌入式资源”(右键单击该文件并选择属性)。
然后像这样在你的代码中读取文件:
Assembly asm = Assembly.GetExecutingAssembly();
Stream stream = asm.GetManifestResourceStream(asm.GetName().Name + ".Default.html");
【讨论】: