我编写了一个 C# Windows Forms 应用程序,用于将一台机器上远程文件夹中的文件和文件夹(“源”文件夹是一个映射驱动器 - “Z:\folder”)与另一台机器上的另一个远程文件夹(“目标”文件夹是共享文件夹的 UNC 路径 - “\\computername\sharedfolder”)。我对这两个文件夹都有完全权限。当我在本地计算机上运行该程序时,它工作正常,但是当我尝试从源文件夹中运行它时,它会因安全异常而失败。
为目标文件夹(即 DirectoryInfo(@"\\computername\sharedfolder") 调用 DirectoryInfo 构造函数时发生故障。我认为问题是因为我正在从映射驱动器运行程序。有解决方法吗?
具体的例外是:请求“System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限失败。
更新
好的,我将我的应用程序放入 Visual Studio 2008(之前在 2005 年编码),针对 .NET 3.5 框架,编译并再次尝试。
我得到了完全相同的错误。
更新 - 解决方案
我用 .NET 3.5 尝试过,但没有用,然后我注意到你说的是 3.5 SP1。肯定需要该服务包。
问题解决了。谢谢你。