用下列代码想实现在asp.net中调用word打开一个新建的word文档:
Word.Application app=new Word.ApplicationClass();
object isVisible=true;
object readOnly=false;
object filename="C:\\test.doc";
object missing=System.Reflection.Missing.Value;
Word.Document doc;
try
{

doc=app.Documents.Open(ref filename,ref missing,ref readOnly,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref isVisible);
doc.Activate();

}
catch(Exception e)
{
app.Quit(ref missing,ref missing,ref missing); }
执行后资源管理器中能看到winword进程的存在,但是test.doc文件却没有被打开,为什么呢?望高手指教,谢谢!

解决方案 »

  1.   

    最好不要使用这种方法.因为WORD进程关不掉,第一次调用的时候,可以打开,但第二次及之后就打不开了,而且会引起服务器死机.
      

  2.   

    如果只是打开的话
    Response.Redirect("abc.doc");用word打开可参考
    http://www.c-sharpcorner.com/Code/2002/Mar/WordFromDotNet.asp
      

  3.   

    楼上,你给的网页里面用的方法跟我的是一样的
    http://www.c-sharpcorner.com/Code/2002/Mar/WordFromDotNet.asp
    现在的问题是用了这个方法只能看到winword进程,但是对应的文件不能打开啊hchxxzx(NET?摸到一点门槛) 你建议不要用这种方法,那应该用哪种比较好呢?要求是用word打开而不是浏览器中打开