差し込みフィールドを使用してユーザー向けにカスタマイズすることにより、テンプレートからWord文書を生成しています。例: 名前:「ユーザーの名前」。今、私はドキュメントをサーバーに保存します
object miss = System.Reflection.Missing.Value;
object oDocName = "C:\\Users\\admin\\Desktop\\test002.doc";
wordDoc.SaveAs(ref oDocName, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
((_Application)wordApp).Quit(ref miss, ref miss, ref miss);
次に、ドキュメントをダウンロードできるようにします。
protected void download_Click(object sender, EventArgs e)
{
FileStream fileStream = new FileStream("C:\\Users\\ebimbari\\Desktop\\test002.doc", FileMode.Open);
int fileSize = (int)fileStream.Length;
byte[] Buffer = new byte[fileSize];
fileStream.Read(Buffer, 0, fileSize);
fileStream.Close();
Response.ContentType = ContType("C:\\Users\\admin\\Desktop\\test002.doc");
Response.BinaryWrite(Buffer);
Response.AddHeader("content-disposition", "attachment;filename=\"" + "form" + ".doc");
Response.End();
}
問題は、フォームをサーバーに保存したくないことです。ダウンロード可能にするドキュメントを直接開くことはできますか? Microsoft.Office.Interop.Wordを使用しています
ありがとう。