모든 것이 잘 작동하고 있습니다. Zip/Rar ..에서 파일의 압축을 풀 수 있습니다. 문제는 어떻게 디렉토리에있는 파일을 압축 해제하는 방법입니까?디렉토리에서 하나의 파일 압축을 풉니 다.
FastZip fastZip = new FastZip();
fastZip.ExtractZip(source, targetDirectory, null);
using (var fs = new FileStream(source, FileMode.Open, FileAccess.Read))
using (var zf = new ZipFile(fs))
{
var ze = zf.GetEntry("toc.out");
if (ze == null)
{
throw new ArgumentException("toc.out", "not found in Zip");
}
using (var s = zf.GetInputStream(ze))
{
// do something with ZipInputStream
}
}
}
또는 DotNetZip/ZipDotNet와 :
using (ZipFile zip = ZipFile.Read(source))
{
ZipEntry e = zip["toc.out"];
e.Extract();
}
그게 전부는, 루트에서 파일을 검색 HES의 원인이 작동하지 ..
는 파일을 직접 내가 사용 (SharpZipLib)을 압축 해제하려면 그리고 저는 또한 다음과 같은 일을하지 않을 것입니다 :DirectoryName/toc.out
어떻게하면 좋을까요? 검색이나 비슷한 다른 하위 폴더를 포함 할 수있는 매개 변수가 없습니까?
DirectoryInfo dirInfo = new DirectoryInfo(@"C:\");
foreach (var file in dirs.Select(dir => dir.EnumerateFiles().Where(i => i.Name.ToLower() == "wsdl.zip").FirstOrDefault()).Where(file => file != null))
{
Console.WriteLine(file.ToString());
Console.WriteLine(file.Length);
}
위의 코드를 아래와 같이 :(
[? 특정 파일의 압축을 SharpZipLib 사용]의 중복 가능성 (http://stackoverflow.com/questions/328343/using-sharpziplib-to-unzip-specific-files) – samjudson
아니. 나는 이것들을 보았다, 그들이 나 같은 디렉토리를 직접 압축을 풀어 ..... – eMi