Mas*_*ian 8 c# ms-word office-interop
如何Microsoft.Office.Interop.Word.Document从字节数组创建对象,而不使用C#将其保存到磁盘?
public static int GetCounterOfCharacter(byte[] wordContent)
{
Application objWord = new Application();
Microsoft.Office.Interop.Word.Document objDoc = new Document();
//objDoc = objWord.Documents.Open(("D:/Test.docx"); i want to create document from byte array "wordContent"
return objDoc.Characters.Count;
}
Run Code Online (Sandbox Code Playgroud)
And*_*rpi 14
据我所知,目前还没有直截了当的方法.Word互操作库不能从字节流中读取.除非您正在处理大量(或大量)文件,否则我建议您只使用tmp文件:
Application app = new Application();
byte[] wordContent = GetBytesInSomeWay();
var tmpFile = Path.GetTempFileName();
var tmpFileStream = File.OpenWrite(tmpFile);
tmpFileStream.Write(wordContent, 0, wordContent.Length);
tmpFileStream.Close();
app.Documents.Open(tmpFile);
Run Code Online (Sandbox Code Playgroud)
我知道这不是你正在寻找的答案,但在这样的情况下(做你真正想要做的事需要相当多的时间和烦躁不安)可能值得考虑开发时间是否超过运行时间性能.
如果您仍然希望以您想要的方式寻找解决方法,我会在此主题中推荐答案.
| 归档时间: |
|
| 查看次数: |
11104 次 |
| 最近记录: |