2011-06-27 26 views
1

我有一個使命是爲粉末玩具製作「郵票創作者」。 「郵票」如下所示:http://i.imgur.com/3Cac3.jpg。我想爲我的創建者使用字節的值。爲此,我需要讀取文件的未編碼內容。任何幫助?另外,我還需要創建這樣的內容。 (也許我最好使用byte []數組?(但是如何輸入特殊控制字符?))讀取文件的原始未編碼內容(字節)

回答

2

您可以使用File.ReadAllBytes來輕鬆地讀取文件,並使用File.WriteAllBytes來回寫它。

如果您需要更多控制而不是將整個文件讀入內存,則可以使用File.OpenReadFile.OpenWrite來使用Stream進行讀取和寫入。如果你這樣做,確保你處理它 - 鼓勵使用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); 
     } 
    } 
}