В Xcode 9.0b5 вы можете столкнуться с этим, потому что Xcode 9.0b5 имеет ошибку в нем, где, когда вы добавляете исходный код, он не соблюдает целевые настройки. Вы должны войти и установить для каждого файла вручную следующие слова:
Нет прямого способа сделать это, насколько я знаю. Взаимодействующие библиотеки 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);
Я знаю, что это не тот ответ, который вы ищете, но в такой случай (когда делать то, что вы действительно хотите сделать, требует довольно много времени и фиджинга), возможно, стоит подумать о том, превосходит ли время разработки время выполнения.
Если вы все еще хотите посмотреть способ решить его так, как вы его намереваетесь, я бы рекомендовал ответы в этом потоке.
var tmpFileStream = File.OpenWrite(tmpFile);
Visual Studio дает сообщение об ошибке «Ошибка перегрузки», потому что ни один доступный «Файл» не принимает это количество аргументов & quot ;. Любая идея, почему это так? – Art F 15 November 2012 в 17:24System.IO.File.OpenWrite(...)
(с полным пространством имен). См. Этот вопрос для получения дополнительной информации: stackoverflow.com/questions/8314628/… – Anders Arpi 17 November 2012 в 16:15FileOptions.DeleteOnClose
. См. stackoverflow.com/questions/3240968 – Adam 14 June 2017 в 09:00