我希望能夠在Sharepoint中存儲模板word文檔,並將其用作吐出包含注入到模板中的數據的word文檔的基礎。從sharepoint打開word文檔,替換文本和流到用戶
我可以使用代碼如下得到我的Word文檔的文本:
SPSite sc = SPContext.Current.Site;
SPWeb web = sc.AllWebs["MySite"];
string contents = web.GetFileAsString("Documents/MyTemplateWord.doc");
web.Dispose();
然後,我可以串在「內容」變量替換。這工作正常。
我現在想「打開」這個新的內容作爲word文檔。
我給這家代碼如下:
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或服務器跟蹤已啓用來修改響應時。詳細信息:錯誤解析'ࡱ>
現在很明顯,它有解析「字符串」內容的問題。
我在做什麼錯?有沒有不同的方式我應該這樣做?