我使用WPF创建了一个简单的C#应用程序来显示计算机名称和IP信息。如果它在本地计算机上运行,它可以正常工作。如果它从一个完全访问的网络位置运行,它可以正常工作。但是如果你在另一个你无权访问的文件夹中运行它会崩溃。
例如
我有服务器共享\\main\department1\sharefolder
我可以打开并阅读\\main
我无法直接打开\\main\department1
但我可以导航到\\main\department1\sharefolder
如果我在\\main
上运行它可以正常工作
如果我在\\main\department1\sharefolder
中运行它会崩溃。
我真的希望它能在这个位置工作。我可以完全访问此文件夹。 WPF中有什么能够实现这一目标吗?我应该使用其他语言吗? 并且代码中没有任何内容试图读取其文件夹位置
答案 0 :(得分:1)
确保在\\main\department1\sharefolder
上明确授予了足够的访问权限,它可能会从其父级继承“拒绝”。
能够导航到该文件夹可能还不够。 您可能需要更多访问权限(写入,执行,...)
第二个想法* *
我的猜测是你遇到了.net级别的权限问题。您正在从网络驱动器/共享运行该应用程序;像这样运行的应用程序具有较少的权限和读取环境变量,因此可以限制。向我们展示代码,捕获异常并阅读有关完整和部分信任应用程序的信息。