C#删除具有完全权限的DLL文件得到未经授权的异常
C# Delete DLL file with full permission get Unauthorized exception
我试图从 destBackUpFolder
中删除所有文件,结果是所有文件都从文件夹 中删除,除了 1 个 dll 文件 ,我得到一个 未授权异常表示访问dll文件被拒绝。我已经通过将文件属性设置为正常并逐个删除文件来尝试从网络上获得建议,检查我的权限并确保我的权限被允许删除文件但是所有这些方法都不起作用,为什么我得到未经授权的异常即使我的权限设置为完全控制?仅供参考,我正在使用 Team Foundation Server 进行开发版本控制,这里的问题是否与我的 TFS 有关?提前致谢。
try
{
DirectoryInfo folderToBeDelete = new DirectoryInfo(destBackUpFolder);
folderToBeDelete.Delete(true);
if (Directory.Exists(backupFolder))
{
Directory.CreateDirectory(destBackUpFolder);
result = CopyFileAndFolder(backupFolder, destBackUpFolder);
if (result)
{
ErrorMsg = "Copy process Failed,Your File has rolled back to previous version";
IsErrorDetected = true;
}
}
}
catch (Exception)
{
ErrorMsg = "Error during roll up process";
IsErrorDetected = true;
}
//block of code where i trying to get my version number of the dll
Assembly _assembly = Assembly.LoadFrom(ConfigurationManager.AppSettings["DllPathForBackUp"]);
Version versionNumber = _assembly.GetName().Version;
completeVersionNumber = versionNumber.Major + "." + versionNumber.Minor + "." + versionNumber.Build + "." + versionNumber.Revision;
当我使用
将 dll 加载到我的程序时,我正在使用 dll
Assembly _assembly = Assembly.LoadFrom(ConfigurationManager.AppSettings["DllPathForBackUp"]);
我将此代码更改为
FileVersionInfo.GetVersionInfo(ConfigurationManager.AppSettings["DllPathForBackUp"]).FileVersion;
现在我不必将 dll 加载到程序中并得到错误,感谢@Darren Gourley,谢谢!
我试图从 destBackUpFolder
中删除所有文件,结果是所有文件都从文件夹 中删除,除了 1 个 dll 文件 ,我得到一个 未授权异常表示访问dll文件被拒绝。我已经通过将文件属性设置为正常并逐个删除文件来尝试从网络上获得建议,检查我的权限并确保我的权限被允许删除文件但是所有这些方法都不起作用,为什么我得到未经授权的异常即使我的权限设置为完全控制?仅供参考,我正在使用 Team Foundation Server 进行开发版本控制,这里的问题是否与我的 TFS 有关?提前致谢。
try
{
DirectoryInfo folderToBeDelete = new DirectoryInfo(destBackUpFolder);
folderToBeDelete.Delete(true);
if (Directory.Exists(backupFolder))
{
Directory.CreateDirectory(destBackUpFolder);
result = CopyFileAndFolder(backupFolder, destBackUpFolder);
if (result)
{
ErrorMsg = "Copy process Failed,Your File has rolled back to previous version";
IsErrorDetected = true;
}
}
}
catch (Exception)
{
ErrorMsg = "Error during roll up process";
IsErrorDetected = true;
}
//block of code where i trying to get my version number of the dll
Assembly _assembly = Assembly.LoadFrom(ConfigurationManager.AppSettings["DllPathForBackUp"]);
Version versionNumber = _assembly.GetName().Version;
completeVersionNumber = versionNumber.Major + "." + versionNumber.Minor + "." + versionNumber.Build + "." + versionNumber.Revision;
当我使用
将 dll 加载到我的程序时,我正在使用 dll Assembly _assembly = Assembly.LoadFrom(ConfigurationManager.AppSettings["DllPathForBackUp"]);
我将此代码更改为
FileVersionInfo.GetVersionInfo(ConfigurationManager.AppSettings["DllPathForBackUp"]).FileVersion;
现在我不必将 dll 加载到程序中并得到错误,感谢@Darren Gourley,谢谢!