日期:2014-05-18  浏览次数:20431 次

为什么当客户端访问动态生成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 代码是运行在服务端的
------解决方案--------------------
代码是在服务器运行的,所以生成的文件也在服务器,

可以直接生成然后下载