Microsoft Excel无法在单元测试上打开或保存更多文档

时间:2015-11-30 19:16:15

标签: c# excel testing

关于这一点有很多帖子,但是对于asp.net,我已经检查了它们,但我找不到任何对我有用的东西。

我们的应用程序中有一个访问excel文件的测试,如下所示:

Excel.Application _excelApp = new Excel.Application { Visible = false };

// get a new workbook
_workbook = _excelApp.Workbooks.Add(Missing.Value);

它在尝试添加新工作簿的行中失败并出现以下错误:

  

测试方法   MyNamespace.MyTestMethod   抛出异常:System.Runtime.InteropServices.COMException:   Microsoft Excel无法打开或保存更多文档,因为那里   没有足够的可用内存或磁盘空间。

     

•要提供更多可用内存,请关闭工作簿或程序   需要更久。

     

•要释放磁盘空间,请从磁盘中删除不再需要的文件   你要保存到。

我们正在关闭Excel:

[TestCleanup]
public new void TestCleanup()
{
   if (_window.IsLoaded)
      _window.Close();
      // If Excel app loaded cleanup
      if (_workbook != null)
      {
         _workbook.Close(false);
         _excelApp.Quit();
      }
}

由于磁盘空间充足,此错误没有意义。我们的构建“服务器”运行Windows 7,TFS通过网络服务用户启动构建。 每个其他测试都完美无缺,我们只是尝试使用excel的问题。

我认为这是访问权限的问题,但是NetworkService用户可以访问哪些访问权限才能使其正常工作?

0 个答案:

没有答案