我想壓縮一個文件與DotNetZip庫。我正在從文件讀取路徑並將zip保存到該文件。但程序崩潰並拋出。這是我的代碼:訪問拒絕.tmp路徑
using (ZipFile zip = new ZipFile())
{
zip.AddDirectory(dir + "\\OUTPUT_FOLDERS");
StreamReader sr = new StreamReader(dir + "\\Tools\\SettingsForPath");
string path = sr.ReadToEnd();
sr.Close();
zip.Save(path + "\\SavedZip.zip");
Directory.Delete(dir + "\\OUTPUT_FOLDERS", true);
}
,這裏是我的錯誤:
System.UnauthorizedAccessException: Access to the path 'C:\Users\DotNetZip-nvan5kb5.tmp' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode)
at Ionic.Zip.SharedUtilities.CreateAndOpenUniqueTempFile(String dir, Stream& fs, String& filename)
at Ionic.Zip.ZipFile.get_WriteStream()
at Ionic.Zip.ZipFile.Save()
at Ionic.Zip.ZipFile.Save(String fileName)
該文件夾可能不存在temp文件夾。事實上,這種驅動可能不存在。看到我的答案。 –
是的。也許這就是爲什麼我說試着用'ZipFile'對象的'TempFileFolder'屬性設置已知的文件夾。 – Sameer