/// <summary> /// delete the package download /// </summary> /// <param name="packageDownloader"> </param> /// <param name="tempDirectoryName"> </param> private void deleteTempDirs(PackageDownloader?packageDownloader, string tempDirectoryName) { try { packageDownloader?.ClearPackageLocalCopyIfNoCaching(); Directory.Delete(tempDirectoryName, true); } catch (Exception) { foreach (var filename in Directory.EnumerateFileSystemEntries(tempDirectoryName, "*", SearchOption.AllDirectories)) { var fileInfo = new FileInfo(filename) { Attributes = FileAttributes.Normal }; } packageDownloader?.ClearPackageLocalCopyIfNoCaching(); Directory.Delete(tempDirectoryName, true); } }
/// <summary> /// delete the package download /// </summary> /// <param name="packageDownloader"></param> /// <param name="tempDirectoryName"></param> private void deleteTempDirs(PackageDownloader?packageDownloader, string tempDirectoryName) { try { packageDownloader?.ClearPackageLocalCopyIfNoCaching(); } catch (Exception) { foreach (string?filename in Directory.EnumerateFileSystemEntries(tempDirectoryName, "*", SearchOption.AllDirectories)) { FileInfo?fileInfo = new(filename) { Attributes = FileAttributes.Normal }; } packageDownloader?.ClearPackageLocalCopyIfNoCaching(); } finally { FileSystemHelper.RetryDeleteDirectory(tempDirectoryName); } }