2

如果我的Default.html项目中有一个文件

替代文字

我怎样才能在代码中阅读它?我需要路径

一种可能的解决方案

./Controls/MarkdownEditor/Templates/Default.html也可以。我还将“复制到输出目录”设置为“如果较新则复制”

4

3 回答 3

1

通常使用这个:

   Assembly.GetExecutingAssembly().GetManifestResourceStream(
            "MarkDownEditMVVM.Controls.MarkDownWditor.Templates.Default.Html");

除非您使用特殊的命名空间。

于 2010-11-17T12:32:20.183 回答
1

您需要在 Visual Studio 中将该文件的构建操作设置为“嵌入式资源”(右键单击该文件并选择属性)。

然后在您的代码中读取文件,如下所示:

Assembly asm = Assembly.GetExecutingAssembly();  
Stream stream = asm.GetManifestResourceStream(asm.GetName().Name + ".Default.html");  
于 2010-11-17T12:34:06.583 回答
0

您是否看过AppDomain.BaseDirectory 属性AppDomainSetup.ApplicationBase 属性(系统)

Path.Combine Method (String, String)来获取所需的目录?

于 2010-11-17T12:29:32.927 回答