读书人

为什么当客户端访问动态生成WORD文档的

发布时间: 2012-01-16 23:36:51 作者: rapoo

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

可以直接生成然后下载

读书人网 >asp.net

热点推荐