2011-06-27 5 views
1

私はPowder Toyの「スタンプクリエイター」を作るという使命を持っています。 「スタンプ」はhttp://i.imgur.com/3Cac3.jpgのようになります。私は作成者のバイト値を使用したいと思います。そのためには、ファイルのエンコードされていないコンテンツを読む必要があります。どんな助け?また、そのようなコンテンツを作成する必要があります。 (たぶん私はバイト[]配列を使用したほうが良いんだ?(しかし、特殊な制御文字を入力する方法?))ファイルの未符号化された内容を読み取る(バイト)

答えて

2

あなたは簡単にファイルを読み取るためにFile.ReadAllBytesを使用することができ、そしてFile.WriteAllBytesはそれを書き戻します。

ファイル全体をメモリに読み込む代わりにさらに制御する必要がある場合は、Streamを使用して読み書きする場合は、File.OpenReadFile.OpenWriteを使用して読み書きできます。あなたがそれを処分することを確認したら、usingキーワードを使用することをお勧めします。ここで

は例のカップルです

public void CopyFileByReadingItAllToMemory() { 
    byte[] data = File.ReadAllBytes(@"C:\Temp\input"); 
    File.WriteAllBytes(@"C:\temp\output", data); 
} 

public void CopyFileWithoutReadingItAllToMemory() { 
    using (Stream input = File.OpenRead(@"C:\Temp\input")) 
    using (Stream output = File.OpenWrite(@"C:\Temp\output")) 
    { 
     while (true) { 
      int value = input.ReadByte(); 
      if (value == -1) { 
       break; 
      } 

      output.WriteByte((byte)value); 
     } 
    } 
} 
関連する問題