0
1つの.tar.gzアーカイブにいくつかのファイルがあります。これらのファイルはLinuxサーバー上にあります。名前がわかっていれば、このアーカイブ内の特定のファイルからどのように読み取ることができますか?上記のコードのようなAsp .NET tar.gzアーカイブからファイルを読む
Uri urlFile = new Uri("ftp://" + ServerName + "/%2f" + FilePath + "/" + fileName);
WebClient req = new WebClient() { Credentials=new NetworkCredential("user","psw")};
string result = req.DownloadString(urlFile);
それは、ローカルマシン上でアーカイブをコピーせずに、このファイルを読み取ることが可能ですが、何か: は、txtファイルから直接読み込むために、私は次のコードを使用しましたか?
タールボールはzipファイルのように動作するとは思わないが、ファイルをダウンロードしてから、それを展開してtxtファイルを取得しなければならないと思うだろう。 – War
私はこの解決策を試しました。次のコードを使用して、サーバーからローカルにアーカイブ(gz)をダウンロードし、tarファイルを抽出しますが、このアーカイブから特定のファイルを抽出する方法はわかりません。 –
'WebClient wc = new WebClient(){Credentials = cred}; wc.DownloadFile(path、gzFile.FullName); (GZipStream decompStreem =新しいGZipStream(INFILE、CompressionMode.Decompress))を使用して(のFileStream tarFileStream = File.Create(tarFile.FullName))を使用して(FileStreamをINFILE = gzFile.OpenRead()){ {を用い { decompStreem.CopyTo(tarFileStream); } } } ' –