尝试使用telerik控件演示解压缩文件时:
Telerik.WinControls.Zip.Extensions.ZipFile.ExtractToDirectory(@"Log.zip", "Log", System.Text.Encoding.Default);
System.UnauthorizedAccessException拒绝访问
在任何文件夹和路径中,为什么? Telerik没有通过试用许可回答我的问题。
我尝试使用net 4.5的zip控件,但vs 2013在System.IO.Compression上说没有ZipFile函数
答案 0 :(得分:1)
您可以尝试在C:\ temp中提取,并将Log.zip移动到c:\ temp以从那里读取它。
另外,请确保它不是只读的,您可以打开它。
提到的方法是:
File.Open(archiveFileName, FileMode.Open, FileAccess.Read, FileShare.Read);
因此您可以尝试使用此API打开Log.zip,看看它是否成功。
如果这样做,请尝试以下内容到您要提取的路径,以查看您是否有权在那里写入:
Directory.CreateDirectory(destinationDirectoryName)