Saya ingin dapat menyimpan dokumen Word templat di Sharepoint, dan menggunakannya sebagai dasar untuk mengeluarkan dokumen Word yang berisi data yang dimasukkan ke dalam templat.
Saya bisa mendapatkan teks dokumen Word saya menggunakan kode sebagai berikut:
SPSite sc = SPContext.Current.Site;
SPWeb web = sc.AllWebs["MySite"];
string contents = web.GetFileAsString("Documents/MyTemplateWord.doc");
web.Dispose();
Lalu saya bisa mengganti string pada variabel "isi". Ini berfungsi dengan baik.
Saya sekarang ingin "membuka" konten baru ini sebagai dokumen Word.
Kode saya untuk ini adalah sebagai berikut:
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();
Saya mendapatkan kesalahan, dan tidak yakin bagaimana cara mengatasinya.
Kesalahan: Sys.WebForms.PageRequestManagerParserErrorException: Pesan yang diterima dari server tidak dapat diuraikan. Penyebab umum kesalahan ini adalah ketika respons diubah oleh panggilan ke Response.Write(), filter respons, HttpModules, atau pelacakan server diaktifkan. Detail: Kesalahan penguraian di dekat 'ࡱ>
Sekarang jelas ada masalah dalam menguraikan konten "string".
Apa yang saya lakukan salah? Apakah ada cara lain yang harus saya lakukan?