0

请阅读整篇文章,这不是一个简单的 NullReferenceException 问题:

我正在尝试使用 NetOffice 打开一个 word 文档以在其上写一些信息。

问题是每次尝试执行此操作时都会得到 à NullReferenceException。

这是代码:

using (NetOffice.WordApi.Application app = new NetOffice.WordApi.Application())
{

  NetOffice.WordApi.Document doc = app.Documents.Open(chemin);

  NetOffice.WordApi.Sections sec = doc.Sections;

  //etc...

}

指令 doc.Sections 抛出异常,我认为这是打开文档时的权限问题(而我授予对 ASP.NET、NETWORK SERVICE 和 LOCAL SERVICE 的完全访问权限)

感谢关注

编辑:我想到了一个权限问题,因为它可以在本地工作,但不能在生产服务器中工作(我是我们网络的管理员,所以当我使用应用程序时,我可以访问所有内容,但 IIS 不是这种情况)。不要复制它,这不仅是 NullReferenceException 问题,因为代码看起来是正确的

4

1 回答 1

1

我解决了这个问题,其实不是文件夹权限丢失,而是word应用程序本身阻止了运行网站的用户的word编辑,她的方法是:

https://forums.asp.net/t/1902899.aspx?Cannot+open+a+Word+doc

于 2017-10-18T07:46:28.733 回答