从网络共享运行代码时如何访问本地文件夹

时间:2009-05-04 15:40:09

标签: c# networking share

我正在从网络共享运行应用程序,然后该应用程序尝试验证路径“C:\ temp”是否存在并返回true或false。

如果代码在localy运行,那就没问题了。如果它是从网络共享运行的,我得到结果为false,即使文件夹存在于本地。

代码是框架2.0上的C#

谢谢

2 个答案:

答案 0 :(得分:2)

您需要在提升的权限下运行才能看到这一点。它是Code Access Security模型的一部分。

我建议使用Environment.GetFolderPath返回的应用程序数据文件夹,而不是硬编码路径。

答案 1 :(得分:0)

这与.NET框架的安全策略设置有关。默认情况下,从Intranet区域(指定了UNC路径)运行的代码不完全受信任,从而限制了某些代码成功。

如果需要,您可以使用配置向导更改这些设置。打开Visual Studio命令提示符并运行“Configwizards.exe”。

有关CAS配置的信息,另请参阅this link