データを読み込むためにFileStreamへの汎用的なストリーム

StackOverflow https://stackoverflow.com/questions/129171

  •  02-07-2019
  •  | 
  •  

質問

何に効率的な方法を読み込むにはストリームを他のストリーム?この場合、このようにしているデータを読み込むためにFilestreamへの汎用的なストリームです。知っていってください
1.読線による線を書込みデータのストリーム
2.読みのチャンクのバイトのストリーム
3.など

私はかるものです。

感謝

役に立ちましたか?

解決

スティーブンToubついてのストリームパイプラインの自MSDN.純る事項欄 こちらの.記事についても語って、CopyStream()メソッドからのコピーの入力ストリームを他のストリームです。この音もいいです。

他のヒント

ロールを一緒に迅速に拡張法(VS2008w/3.5のみ):

public static class StreamCopier
{
   private const long DefaultStreamChunkSize = 0x1000;

   public static void CopyTo(this Stream from, Stream to)
   {
      if (!from.CanRead || !to.CanWrite)
      {
         return;
      }

      var buffer = from.CanSeek
         ? new byte[from.Length]
         : new byte[DefaultStreamChunkSize];
      int read;

      while ((read = from.Read(buffer, 0, buffer.Length)) > 0)
      {
        to.Write(buffer, 0, read);
      }
   }
}

使用できる。

 using (var input = File.OpenRead(@"C:\wrnpc12.txt"))
 using (var output = File.OpenWrite(@"C:\wrnpc12.bak"))
 {
    input.CopyTo(output);
 }

きものスワップのロジックの周りをややや CopyFrom() 方法です。

読みバッファのバイトを書きができます。という方法 ReadLine() る上で重要な要素であるための行区切り文字は、時間が通常より長くかかっておりだけでは、バッファです。

を前提にしている汎用のストリームの味するその他の種類のストリームのように、メモリ、ストリームなど。

その場合、最も効率的な方法は読みのチャンクのバイトを書き込もうとし先のストリームです。のチャンクのサイズできるように512バイトまでとなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top