Как преобразовать byte [] из dtb в документ, используя Microsoft.Office.Interop.Word - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть байт [] из базы данных, которая была ранее .docx. Теперь я хочу вернуть этот .docx и работать с ним, используя Interop.Word. Я следовал многим урокам, как это сделать, но всегда получал следующее: Файл, кажется, поврежден. Что я пробовал:

1.

var tmpFile = Path.GetTempFileName();
File.WriteAllBytes(tmpFile, fileBytes);
Application app = new Application();
Document doc = app.Documents.Open(tmpFile);

2.

var tmpFile = Path.GetTempFileName();
FileInfo fileInfo = new FileInfo(tmpFile);
fileInfo.Attributes = FileAttributes.Temporary;
File.WriteAllBytes(tmpFile, fileBytes);
Application app = new Application();
Document doc = app.Documents.Open(tmpFile);

3.

var tmpFile = Path.GetTempFileName();
string newPath = tmpFile.Replace(".tmp", ".docx");
File.Move(tmpFile, newPath);
File.WriteAllBytes(newPath, fileBytes);
Application app = new Application();
Document doc = app.Documents.Open(newPath);

Кажется, что все делают это и это работает для них, но не для меня.

...