我想在我们的网站上打开一个文档文件。为此,我编写了以下代码。
try
{
Process proc = new Process();
proc.StartInfo = new ProcessStartInfo(Server.MapPath("~/Quatation/PREMIUMQUOTATION1.doc"));
proc.Start();
}
catch (WebException we)
{
}
它在本地运行非常好,但是在 Web 服务器上运行它会给我一个类似
的错误System.ComponentModel.Win32Exception: Access is denied?
请指教,我该怎么做?
最佳答案
当我的 .NET Target Framework 设置为 4.5.2 时,我遇到了这个问题。我通过将目标框架版本更改为 4.5 来修复它。要使用 Visual Studio 2015 执行此操作,请打开解决方案资源管理器,右键单击您的解决方案,然后单击属性。 “目标框架”应设置为“.NET Framework 4.5”。此外,如果您之前使用 4.5 以外的目标框架构建,您可能有一个 <compiler>
部分在您的 web.config 中,这可能会在您构建时引发错误。只需删除此部分即可解决问题。删除它应该不会造成任何问题。
我写了一篇关于这个的短文here还有一些其他的事情可以尝试,但对我不起作用,但可能对你有用。
另请查看 This Stack Overflow answer这也帮助了很多人解决这个错误!
关于c# - System.ComponentModel.Win32Exception : Access is denied. ....错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25419181/