我想在我们的网站上打开一个文档文件。为此,我编写了以下代码。
try
{
Process proc = new Process();
proc.StartInfo = new ProcessStartInfo(Server.MapPath("~/Quatation/PREMIUMQUOTATION1.doc"));
proc.Start();
}
catch (WebException we)
{
}
Run Code Online (Sandbox Code Playgroud)
它在本地运行得非常好,但是 Web 服务器上的 Web 它给了我一个错误,例如
System.ComponentModel.Win32Exception:访问被拒绝?
请建议,我该怎么办?
小智 5
当我的 .NET Target Framework 设置为 4.5.2 时,我遇到了这个问题。我通过将目标框架版本更改为 4.5 来修复它。要使用 Visual Studio 2015 执行此操作,请打开解决方案资源管理器,右键单击您的解决方案并单击属性。“目标框架”应设置为“.NET Framework 4.5”。此外,如果您之前使用 4.5 以外的目标框架构建,则您<compiler>的 web.config 中可能有一个部分,这可能会在您构建时引发错误。只需删除此部分即可解决问题。删除它应该不会导致任何问题。
我在这里写了一篇关于此的简短文章,其中还有其他一些尝试对我不起作用但可能对您有用。
还可以查看This Stack Overflow 的答案,它也帮助了很多人解决了这个错误!