c# - System.ComponentModel.Win32Exception : Access is denied. ....错误

标签 c#

我想在我们的网站上打开一个文档文件。为此,我编写了以下代码。

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/

相关文章:

c# - ajax post 无法在 C# 中正常工作

c# - Sitecore.Context.Item 是否使用 HttpContext?

c# - 从 web./app.config 更改动态 Web 引用

c# - 具有连续数据的二维数组的混排算法

C# 将 List<ObjBase> 转换为 List<Obj>

c# - 在 .NET 1.1 中扩展密封类的干净/直观的方法是什么?

c# - 尝试编译时 Visual Studio 解决方案卡住

C# 我可以将字典中对象的属性显示为 ListControl.DisplayMember 吗?

c# - 这个 Dictionary<TKey, TValue> 异常怎么可能?

C#——从 MySQL 检索数据并在 "pages"中对它们进行排序,而不使用 DataGridView