微软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);
}
finally
{
}
等去掉试试,应该会报错的吧
[解决办法]
一般生成xls doc这类东西 我都不用微软的东西..环境,进程,权限 太多太多的问题...
所以 一般都用什么asponse.words,myxls之类的插件..