我正在从网络共享运行应用程序,然后该应用程序尝试验证路径“C:\ temp”是否存在并返回true或false。
如果代码在localy运行,那就没问题了。如果它是从网络共享运行的,我得到结果为false,即使文件夹存在于本地。
代码是框架2.0上的C#
谢谢
答案 0 :(得分:2)
您需要在提升的权限下运行才能看到这一点。它是Code Access Security模型的一部分。
我建议使用Environment.GetFolderPath返回的应用程序数据文件夹,而不是硬编码路径。
答案 1 :(得分:0)
这与.NET框架的安全策略设置有关。默认情况下,从Intranet区域(指定了UNC路径)运行的代码不完全受信任,从而限制了某些代码成功。
如果需要,您可以使用配置向导更改这些设置。打开Visual Studio命令提示符并运行“Configwizards.exe”。
有关CAS配置的信息,另请参阅this link。