.7z アーカイブから txt ファイルを読み込もうとしています
using (StreamReader reader = new StreamReader(f + "//" + file.FileName))
しかし、私はこのエラーが発生します:
タイプ 'System.IO.DirectoryNotFoundException' の未処理の例外が mscorlib.dll で発生しました 追加情報: パス 'E:\1.7z\1\2\3\New Text Document.txt' の一部が見つかりませんでした。
if (IntPtr.Size == 8) //x64
{
SevenZip.SevenZipExtractor.SetLibraryPath(@"C:\Program Files\7-Zip\7z.dll");
}
else //x86
{
SevenZip.SevenZipCompressor.SetLibraryPath(@"C:\Program Files (x86)\7-Zip\7z.dll");
}
string f = "E://1.7z";
SevenZipExtractor extractor = new SevenZipExtractor(f);
foreach (ArchiveFileInfo file in extractor.ArchiveFileData)
{
// Console.WriteLine("{0} : {1} Bytes", file.FileName, file.Size);
if (file.FileName.EndsWith(".txt", StringComparison.OrdinalIgnoreCase))
{
using (StreamReader reader = new StreamReader(f + "//" + file.FileName))
{
while (reader.Peek() >= 0)
{
Console.WriteLine("{0} ", reader.ReadLine());
}
}
}
}