日期:2014-05-17  浏览次数:20453 次

微软Office组件调用的奇怪问题,真诚求大神解答
一个程序在外网(可以访问网络)的情况下没任何问题,但到内网(局域网)中运行就出奇的慢,后面我调试发现,只要一个方法中包括如下代码就会出现一个很奇怪的问题,这个方法都还没执行任何代码,只是传参过程中就花费了很多时间,这让我感到好奇怪,求大神解答,现在都不知道怎么下手才行。贴个代码:
    protected static void WordHandler(object sourcePath, object resultPath)
    {
        Word.Application app = new Word.Application();
        app.Visible = false;
        Word.Document doc = null;
        Word.Documents documents = app.Documents;
        object myNothing = System.Reflection.Missing.Value;
        try
        {
            //documents.Open(ref sourcePath);
            documents.Add(sourcePath);
            doc = app.ActiveDocument;
            doc.SaveAs(ref resultPath);
            doc.Close(false);
            app.Quit(false);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
        finally
        {
            Release(doc);
            Release(documents);
            Release(app);
        }
    }
就是上面代码,我在另外一个方法里调用这个方法,都还没进行执行,光进去就已经很慢了。

------解决方案--------------------
      try
        {

    }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }