Skip to main content
 首页 » 编程设计

c#之如何在 .net 中嵌入 word 文档

2024年06月20日16oomusou

我正在尝试在我的项目中嵌入一个 word 文档。该文档将用作特定图书馆的模板。

我已经使用 Project | 添加了文件添加现有项目...,我还将其构建操作设置为资源并将其复制到输出目录请勿复制

现在在我后面的代码中,我这样做是为了访问文件:

var template = DocX.Load("pack://application:,,,/doc1.docx"); 

但我得到一个异常:发生了 XamlParseException。

我在这里做错了什么?

请您参考如下方法:

您需要使用 Assembly.GetManifestResourceStream method 从资源中获取文档流,如下例所示:

var assembly = Assembly.GetExecutingAssembly(); 
var resourceName = "MyNamespace.doc1.docx"  // check your resource name. 
using (Stream stream = assembly.GetManifestResourceStream(resourceName)) 
{ 
    var template = DocX.Load(stream); 
} 

另请查看以下信息:How to embed and access resources by using Visual C#

并且还将构建操作更改为嵌入式资源。