Я хочу иметь возможность хранить шаблонный текстовый документ в Sharepoint и использовать его в качестве основы для создания текстового документа, содержащего данные, введенные в шаблон.
Я могу получить текст моего документа Word, используя следующий код:
SPSite sc = SPContext.Current.Site;
SPWeb web = sc.AllWebs["MySite"];
string contents = web.GetFileAsString("Documents/MyTemplateWord.doc");
web.Dispose();
Затем я могу заменить строку в переменной «contents». Это прекрасно работает.
Теперь я хочу «открыть» этот новый контент как текстовый документ.
Мой код для этого выглядит следующим образом:
string attachment = "attachment; filename=MyWord.doc";
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.AddHeader("content-disposition", attachment);
HttpContext.Current.Response.ContentType = "text/ms-word";
HttpContext.Current.Response.Write(outputText);
HttpContext.Current.Response.End();
Однако я получаю сообщение об ошибке и не знаю, как ее решить.
Ошибка: Sys.WebForms.PageRequestManagerParserErrorException: сообщение, полученное от сервера, не может быть проанализировано. Распространенными причинами этой ошибки являются изменения ответа вызовами Response.Write(), фильтрами ответа, HttpModules или включенной трассировкой сервера. Подробности: Ошибка синтаксического анализа рядом с 'ࡱ>
Теперь ясно, что у него есть проблемы с разбором «строкового» содержимого.
Что я делаю неправильно? Есть ли другой способ, которым я должен это делать?