gpt4 book ai didi

C# Assembly.LoadFrom(myNetworkPath) 抛出 FileLoadException

转载 作者:行者123 更新时间:2023-12-02 04:42:51 24 4
gpt4 key购买 nike

我正在开发一个从 DLL 文件组装类的小演示。

这是我的代码:

string path = @"\\192.168.1.3\shareFolder\testzwm.dll";
Assembly ass = Assembly.LoadFrom(path);

它总是抛出 FileLoadException

但是如果我改为:

string path = @"C:\testzwm.dll";
Assembly ass = Assembly.LoadFrom(path);

有效。

这是否意味着我无法从网络路径加载 dll?我认为这没有意义。我在\192.168.1.3\shareFolder 有读/写权限

如果我将第一个路径更改为\192.168.1.3\shareFolder\testzwmWRONG.dll,它会抛出 FileNotFoundException ,这与 FileLoadException 不同。

所以我猜这是一些安全问题

非常感谢任何帮助。

----------------编辑----------------我的项目是 Windows 窗体应用程序。

最佳答案

在你的配置文件中添加以下内容

<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>

另外阅读这篇文章 http://blogs.msdn.com/b/shawnfa/archive/2009/06/08/more-implicit-uses-of-cas-policy-loadfromremotesources.aspx

关于C# Assembly.LoadFrom(myNetworkPath) 抛出 FileLoadException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20462854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com