问题描述
privateWord.ApplicationG_wa;//定义Word应用程序字段privateobjectG_missing=System.Reflection.Missing.Value;//定义G_missing字段并添加引用objectG_str_path;objectG_str_path=Server.MapPath("./File")+"\"+stu_id.ToString()+".doc";//定义文件保存路径字段P_MainDocument.SaveAs(refG_str_path,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing);((Word._Application)G_wa.Application).Quit(refG_missing,refG_missing,refG_missing);//退出应用程序
通过以上方式新建保存了一个word再服务器端。然后想把这个word导出到客户端,用了一下代码FileInfofile=newFileInfo(G_str_path.ToString());if(file.Exists){Response.Clear();Response.AddHeader("Content-Disposition","attachment;filename="+file.Name);Response.AddHeader("Content-Length",file.Length.ToString());Response.ContentType="application/octet-stream;charset=gb2312";Response.Filter.Close();Response.WriteFile(file.FullName);Response.End();}
但是呢,word在服务器上生成了,导出到客户端的时候却说这个word被另一个用户或者进程使用。如果导出的这个word使用的是一个静态给定的word(就是说不是通过上面由代码生成的方式),那么又能导出到客户端。求大神,help!反正我的要求是要把生成的word内容导出到客户端!大神!!!
解决方案
本帖最后由 zjnuwzn 于 2014-12-10 14:33:57 编辑
解决方案二:
自顶一下!!!!
解决方案三:
解决方案四:
自己来顶一下,大神呢?》!~