出现访问被拒绝的情况可能是因为你在读取dll文件后没有释放文件的占用,导致文件被锁定而无法删除。

在使用LoadFile方法读取dll文件后,你需要调用Assembly.LoadFile()方法加载dll文件,并在加载完成后使用Assembly.GetExecutingAssembly().Location获取dll文件的路径。然后,你需要使用File.Delete()方法删除文件,并在删除完成后释放文件的占用。

以下是一个示例代码:

string dllPath = Assembly.GetExecutingAssembly().Location;
string folderPath = Path.GetDirectoryName(dllPath);
string filePath = Path.Combine(folderPath, "your_dll_file.dll");

// 读取dll文件
Assembly assembly = Assembly.LoadFile(filePath);

// ... 在此处进行对dll文件的操作

// 释放文件占用
assembly = null;
GC.Collect();
GC.WaitForPendingFinalizers();

// 删除文件
File.Delete(filePath);

请确保你的应用程序有足够的权限来访问和删除文件。如果你的应用程序没有足够的权限,你可以尝试使用管理员权限运行应用程序,或者将应用程序的运行目录设置为一个有足够权限的目录

C# WPF 在使用LoadFile读取dll文件中的内容后 准备删除时访问被拒绝

原文地址: https://www.cveoy.top/t/topic/hPYg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录