C#删除具有完全权限的DLL文件获取未经授权的异常

时间:2015-11-13 07:19:17

标签: c# dll tfs directoryinfo unauthorizedaccessexcepti

我正在尝试删除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;   

1 个答案:

答案 0 :(得分:1)

当我使用

将dll加载到我的程序中时,我正在使用dll
$('#dataTable')

我将此代码更改为

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

现在我没有把dll加载到程序中并得到错误,感谢@Darren Gourley,谢谢!