【发布时间】:2012-11-10 10:19:42
【问题描述】:
我通过使用合并字段为用户自定义模板从模板生成 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
谢谢。
【问题讨论】:
-
@Rikoshay 这不是我的情况,因为我将处理大量文件
-
下载后可以先保存再删除吗?
-
@MikeSmithDev 在它不工作后立即显示“文件正在被另一个进程使用”。