Короткий и простой ответ на вопрос о получении «Поток памяти не расширяется»: не открывайте документ из memoryStream.Поэтому в этом отношении предыдущий ответ верен, просто откройте файл.
Открытие из MemoryStream редактирования документа (по моему опыту) легко приводит к «Потоку памяти не расширяется».Я предполагаю, что сообщение появляется, когда кто-то делает редактирование, которое требует расширения памяти.Я обнаружил, что могу внести некоторые изменения, но не все, что увеличивает размер.Итак, удаление пользовательской части XML для f.ex - это нормально, но добавление одной и некоторых данных - нет.
Так что если вам действительно нужно открыть поток памяти, вы должны выяснить, как открыть расширяемую MemoryStream, если хотитедобавить к этому.Я нуждаюсь в этом и надеюсь найти решение.
Stein-Tore Erdal
PS: только что заметил ответ от "26 января '11 в 15:18".Не думайте, что это ответ во всех ситуациях.Я получаю ошибку при попытке это:
var ms = new MemoryStream(bytes);
using (WordprocessingDocument wd = WordprocessingDocument.Open(ms, true))
{
...
using (MemoryStream msData = new MemoryStream())
{
xdoc.Save(msData);
msData.Position = 0;
ourCxp.FeedData(msData); // Memory stream is not expandable.