0

.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());
                        }
                    }
                }
            }
4

1 に答える 1