Microsoft.Office.Interop.Word C # [дубликат]

В Xcode 9.0b5 вы можете столкнуться с этим, потому что Xcode 9.0b5 имеет ошибку в нем, где, когда вы добавляете исходный код, он не соблюдает целевые настройки. Вы должны войти и установить для каждого файла вручную следующие слова:

7
задан shA.t 4 November 2015 в 11:51
поделиться

1 ответ

Нет прямого способа сделать это, насколько я знаю. Взаимодействующие библиотеки 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);

Я знаю, что это не тот ответ, который вы ищете, но в такой случай (когда делать то, что вы действительно хотите сделать, требует довольно много времени и фиджинга), возможно, стоит подумать о том, превосходит ли время разработки время выполнения.

Если вы все еще хотите посмотреть способ решить его так, как вы его намереваетесь, я бы рекомендовал ответы в этом потоке.

14
ответ дан Community 20 August 2018 в 06:44
поделиться
  • 1
    Привет, я пытаюсь сделать что-то подобное, но в строке var tmpFileStream = File.OpenWrite(tmpFile); Visual Studio дает сообщение об ошибке «Ошибка перегрузки», потому что ни один доступный «Файл» не принимает это количество аргументов & quot ;. Любая идея, почему это так? – Art F 15 November 2012 в 17:24
  • 2
    Используйте System.IO.File.OpenWrite(...) (с полным пространством имен). См. Этот вопрос для получения дополнительной информации: stackoverflow.com/questions/8314628/… – Anders Arpi 17 November 2012 в 16:15
  • 3
    Обратите внимание, что временный файл останется на диске навсегда, если вы используете точный код в этом примере. Если ваша система конвертирует много файлов, тогда подумайте о создании файла с помощью FileOptions.DeleteOnClose. См. stackoverflow.com/questions/3240968 – Adam 14 June 2017 в 09:00
Другие вопросы по тегам:

Похожие вопросы: