0

.zipサーバーからファイルを 受信して​​います。ファイルはエンコードされて送信され、XMLファイルが含まれています
.zip64Base

を使用してデータをバイナリにデコードした後Convert.FromBase64String、バイト配列をXMLに変換できますか?

解凍は扱いたくない。

私は次のコードを試しました:(その結果、意味がなく、XMLのように見えないGibberishが発生しました)

XmlDocument doc = new XmlDocument();
string xml = Encoding.UTF8.GetString(buffer);
doc.LoadXml(xml);

何か案は?

4

2 に答える 2

2

解凍したくないと言っていますが、実際にはディスクに解凍したくないということですか?ほとんどの zip ライブラリでは、ファイルをバイト配列に直接解凍するか、MemoryStream を渡すことができるストリームに解凍できます。

解凍する必要はありません。サーバー側を制御できない場合は、形式を圧縮されていないファイル (tar ファイルなど) に変更できます。その後、解凍する必要はありません。

于 2012-11-03T22:20:36.627 に答える
1

あなたは言う:

サーバーから .zip ファイルを受信して​​います。

と:

解凍に対処したくありません。

良い。必ず。データがzipアーカイブにある場合は、まずそれを抽出する必要があります。その事実を無視することはできません。

zipライブラリはたくさんあります。sharpziplibは無料で使いやすいです。

于 2012-11-03T22:15:06.440 に答える