为什么当客户端访问动态生成WORD文档的页面时,文档却在服务器端打开?
动态生成WORD文档的代码如下:
object file = "C:\test.doc ";
ApplicationClass wordApp = new ApplicationClass();
wordApp.Visible = false;
Document doc = new Document();
Document printdoc = new Document();
object nullobj = System.Reflection.Missing.Value;
doc = wordApp.Documents.Open(ref file, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj,ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj,ref nullobj, ref nullobj, ref nullobj);
object markName = "markname ";
Bookmark bm = doc.Bookmarks.get_Item(ref markName);
bm.Range.Text = "测试书签 ";
wordApp.Visible = true;
当客户端访问此页面时,当页面加载完后一片空白,而在服务器端则会打开此文档
------解决方案--------------------你的new ApplicationClass();本来就是在服务器端运行的。客户端有new ApplicationClass();代码?
------解决方案--------------------正常。
因为你的程序就是在服务器端打开文档。
------解决方案--------------------本来就是如此
c# , vb.net 代码是运行在服务端的
------解决方案--------------------代码是在服务器运行的,所以生成的文件也在服务器,
可以直接生成然后下载