C#で構造体を使ってファイルからデータを読み込む[C#] 10月 6, 2012 @ 3:33 pm · カテゴリー: Uncategorized C#でバイナリファイルを構造体を使って読み込む場合、まず構造体をクラスとして定義します。 クラスにStructLayout属性を指定し、バイナリファイルのアライメントに合うように調整します。 (ちなみにC#ではlongは8byteです。4byteにしたい場合はintを使います。) 配列を定義するにはMarshalAs属性を指定します。 バイナリファイルからデータをbyte配列として読み込み、byte配列からクラスを作成します。 このときbyte配列をGCHandle.Alloc()してからMarshal.PtrToStructure()でインスタンス化します。 using System.Runtime.InteropServices; usin