如果我的Default.html
项目中有一个文件
我怎样才能在代码中阅读它?我需要路径
一种可能的解决方案
./Controls/MarkdownEditor/Templates/Default.html
也可以。我还将“复制到输出目录”设置为“如果较新则复制”
如果我的Default.html
项目中有一个文件
我怎样才能在代码中阅读它?我需要路径
./Controls/MarkdownEditor/Templates/Default.html
也可以。我还将“复制到输出目录”设置为“如果较新则复制”
通常使用这个:
Assembly.GetExecutingAssembly().GetManifestResourceStream(
"MarkDownEditMVVM.Controls.MarkDownWditor.Templates.Default.Html");
除非您使用特殊的命名空间。
您需要在 Visual Studio 中将该文件的构建操作设置为“嵌入式资源”(右键单击该文件并选择属性)。
然后在您的代码中读取文件,如下所示:
Assembly asm = Assembly.GetExecutingAssembly();
Stream stream = asm.GetManifestResourceStream(asm.GetName().Name + ".Default.html");
您是否看过AppDomain.BaseDirectory 属性或AppDomainSetup.ApplicationBase 属性(系统)
和Path.Combine Method (String, String)来获取所需的目录?