0

この質問への回答が投稿されているのを見たことがありますが、私が苦労しているものとまったく同じものはなく、問題が発生しています。

基本的に、次のようなバイト配列でデータを返す API を使用しています。

byte[] file = Api.getZippedReport(blah, blah);

タブ区切りファイルの内容をC#で吐き出す最善の方法を見つけようとしているので、それを使って何かをすることができます。

実際にファイルを保存せずに使用できるように、データを元に戻す最も簡単な方法は何ですか?

4

3 に答える 3

0

zipファイルにネイティブの.net 4.5ハンドラーを使用することになり、最終的に次のようになりました。

    Stream stream = new MemoryStream(file); // file as your byte[]
    using (ZipArchive archive = new ZipArchive(stream))
    {
        foreach (ZipArchiveEntry entry in archive.Entries)
        {
            if (entry.FullName.EndsWith(".tsv", StringComparison.OrdinalIgnoreCase))
            {
                using (stream = entry.Open())
                using (var reader = new StreamReader(stream)) {
                        string output = reader.ReadToEnd();
            }
        }       
    }

これにより、ファイル名が動的に変化してもファイルを取得できました。これが誰かを助けることを願っています!

于 2013-05-10T20:05:10.287 に答える