1

我试图从中删除所有文件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;   
4

1 回答 1

1

当我将 dll 加载到我的程序中时,我正在使用 dll

 Assembly _assembly = Assembly.LoadFrom(ConfigurationManager.AppSettings["DllPathForBackUp"]);

我将此代码更改为

FileVersionInfo.GetVersionInfo(ConfigurationManager.AppSettings["DllPathForBackUp"]).FileVersion;

现在我不必将 dll 加载到程序中并得到错误,感谢@Darren Gourley,谢谢!

于 2015-11-13T08:18:57.943 回答