ฉันต้องการที่จะจัดเก็บเอกสารคำเทมเพลตใน Sharepoint และใช้เป็นฐานในการแยกเอกสารคำที่มีข้อมูลที่แทรกเข้าไปในเทมเพลต
ฉันสามารถรับข้อความ word doc ของฉันได้โดยใช้โค้ดดังนี้:
SPSite sc = SPContext.Current.Site;
SPWeb web = sc.AllWebs["MySite"];
string contents = web.GetFileAsString("Documents/MyTemplateWord.doc");
web.Dispose();
จากนั้นฉันสามารถแทนที่สตริงในตัวแปร "เนื้อหา" ได้ มันใช้งานได้ดี
ตอนนี้ฉันต้องการ "เปิด" เนื้อหาใหม่นี้เป็นเอกสารคำ
รหัสของฉันสำหรับสิ่งนี้เป็นดังนี้:
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 หรือการติดตามเซิร์ฟเวอร์ถูกเปิดใช้งาน รายละเอียด: เกิดข้อผิดพลาดในการแยกวิเคราะห์ใกล้กับ 'ࡱ>
ตอนนี้เห็นได้ชัดว่ามีปัญหาในการแยกวิเคราะห์เนื้อหา "สตริง"
ผมทำอะไรผิดหรือเปล่า? มีวิธีอื่นที่ฉันควรทำสิ่งนี้หรือไม่?