none
c#打开Word损坏文档停住了 RRS feed

  • 问题

  • 在C#打开Word文档中出现打开损坏的文档停住了,如何跳过。
    出现的对话框提示如下:
    上次要开文档“xxx.doc”时出现严重错误。是否继续打开它?是/否
    我希望Open操作的时候不要停在那里。
    代码如下:
       Word.Application app=null;
       Word.Document doc=null;
       object filename=FileName.Text.Trim();
       object isVisible = false;
       object readolny=false;
       object nullobj=Type.Missing;
       try
       {
        app=new Word.ApplicationClass();
        doc=app.Documents.Open(ref filename,ref nullobj,ref readolny,ref nullobj,
         ref nullobj,ref nullobj,ref nullobj,ref nullobj,ref nullobj,
         ref nullobj,ref nullobj,ref isVisible,ref nullobj,ref nullobj,
         ref nullobj,ref nullobj);//运行在此处弹出对话框。
       }
       catch(Exception ex)
       {
        ex.ToString();
       }
       finally
       {
        try
        {
         if(doc!=null)
          doc.Close(ref nullobj,ref nullobj,ref nullobj);
        }
        catch(Exception wex)
        {
         wex.ToString();
        }
        try
        {
         if(app!=null)
          app.Quit(ref nullobj,ref nullobj,ref nullobj);
        }
        catch(Exception aex)
        {
         aex.ToString();
        }
       }
    2009年10月13日 3:43

全部回复