2012-01-18 14 views
0

H、C#の.datファイルから最初に512バイトのデータを読み込む方法は?

最初の512バイトのデータをC#で.datファイルから読み込みますか? 私のdatファイルにはバイナリデータが含まれています。 私はFile.ReadAllBytes現在datファイルからデータを読み取っています。しかし、それはすべてのデータを読み取ります、私は最初の512バイトを読んでから壊れます。 このループまたは他の方法では、forループを使用する必要があります。 何か助けていただければ幸いです。

答えて

5

あなたはこれを試すことができます:あなたは、あなたがに許可していないファイルにアクセスしようとしている:

byte[] buffer = new byte[512]; 
try 
{ 
    using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read)) 
    { 
      fs.Read(buffer, 0, buffer.Length); 
      fs.Close(); 
    } 
} 
catch (System.UnauthorizedAccessException ex) 
{ 
    Debug.Print(ex.Message); 
} 
+0

型「System.UnauthorizedAccessException」の未処理の例外がmscorlib.dll – user662285

+0

user662285 @で発生しました。 Windows VistaまたはSevenを使用している可能性があります。exeをより高い特権で実行しようとします。 – Marco

+1

私はそれを解決しました。 FileAccess.Readを(FileStream fs = new FileStream(strFileName、FileMode.Open、FileAccess.Read))を使用して3番目のパラメータとして追加しました – user662285

関連する問題