0

我正在重新创建一个旧的废弃程序,该程序是我在学习 c# 时创建的,它输出一个包含表单信息的 word 文件。该程序将位于 Res 文件夹中的 template.docx 嵌入资源提取到 C:\ClearanceResource\template.docx 然后将由程序再次使用:

dox.LoadFromFile(@"C:\ClearanceResource\template.docx");

有没有更好的方法来做到这一点,比如获取嵌入式资源的字符串位置路径并在其中使用它,dox.Loadfromfile(someStringPath)这样我就不需要每次运行都创建文件的实例?

4

1 回答 1

2

使用LoadFromStream方法。

Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("template.docx");
Document dox = new Document();
dox.LoadFromStream(stream, FileFormat.Docx);
于 2018-09-23T17:45:15.863 回答