首先官方有对这个错误给出解释和解决方案,连接如下:
简单来说,貌似是线程问题,我猜。。。
之前我尝试着在代码中添加
Thread.Sleep(1000);
来进行解决,这种办法虽然很蠢,但是有点效果,但是十分不稳定,对于需要休眠的时间很难把握,而且影响程序执行效率。
后来我发现,程序虽然出现呼叫被拒绝的异常,但是加假如对出错的代码,加上try catch,对异常进行捕捉,程序是能够顺利执行的(前提是操作Excel的代码如果比较多的话,不能一起try catch,要分开来try catch,因为如果说在前面捕捉到异常,后面的代码是不执行的),对每一步代码加上try catch,像这样:
try
{
//code1
}
catch (Exception)
{}
try
{
//code2
}
catch (Exception)
{}
try
{
//code3
}
catch (Exception)
{}
try
{
//code4
}
catch (Except