H、C#の.datファイルから最初に512バイトのデータを読み込む方法は?
最初の512バイトのデータをC#で.datファイルから読み込みますか? 私のdatファイルにはバイナリデータが含まれています。 私はFile.ReadAllBytes
現在datファイルからデータを読み取っています。しかし、それはすべてのデータを読み取ります、私は最初の512バイトを読んでから壊れます。 このループまたは他の方法では、forループを使用する必要があります。 何か助けていただければ幸いです。
H、C#の.datファイルから最初に512バイトのデータを読み込む方法は?
最初の512バイトのデータをC#で.datファイルから読み込みますか? 私のdatファイルにはバイナリデータが含まれています。 私はFile.ReadAllBytes
現在datファイルからデータを読み取っています。しかし、それはすべてのデータを読み取ります、私は最初の512バイトを読んでから壊れます。 このループまたは他の方法では、forループを使用する必要があります。 何か助けていただければ幸いです。
あなたはこれを試すことができます:あなたは、あなたがに許可していないファイルにアクセスしようとしている:
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);
}
byte[]
変数とそれにはFileStream.Readを使用できます。
型「System.UnauthorizedAccessException」の未処理の例外がmscorlib.dll – user662285
user662285 @で発生しました。 Windows VistaまたはSevenを使用している可能性があります。exeをより高い特権で実行しようとします。 – Marco
私はそれを解決しました。 FileAccess.Readを(FileStream fs = new FileStream(strFileName、FileMode.Open、FileAccess.Read))を使用して3番目のパラメータとして追加しました – user662285