单击“新建文件夹”按钮或粘贴文件时,OpenFileDialog会导致异常

时间:2014-11-21 12:19:42

标签: c# exception access-violation openfiledialog

当我使用Visual Studio 2013 C#调试我的应用程序(无论是否为管理模式)并在OpenFileDialog中使用“创建新文件夹”按钮时,它会创建一个新文件夹并导致

  • 一个SEHException,说外部组件导致异常
  • 或System.AccessViolationException。

当我通过资源管理器启动已编译的应用程序时,不会出现异常。

有没有办法解决这个问题?

感谢您的回答!

1 个答案:

答案 0 :(得分:2)

我想当你直接运行.exe时,它会在你的用户帐户下运行,该帐户拥有更多权限。但是对于直接调试,它在VS主机进程下运行,该进程没有提升权限来创建文件夹。

因此,当您创建.exe时,请确保使用提升的权限运行它。这样您就可以创建文件夹了。或者捕获异常并向用户显示消息以管理员身份运行它。