是否有更好的方法从嵌入式资源加载docx文件?

时间:2018-09-23 16:44:01

标签: c# winforms c#-4.0 spire.doc

我正在重新创建一个旧的废弃程序,该程序是我在学习c#时创建的,该程序将输出带有表格信息的word文件。程序将Res文件夹中的template.docx嵌入式资源提取到C:\ ClearanceResource \ template.docx中,然后使用以下方法再次由程序加载:

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

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

1 个答案:

答案 0 :(得分:2)

使用LoadFromStream方法。

Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("template.docx");
Document dox = new Document();
dox.LoadFromStream(stream, FileFormat.Docx);