/** * テキスト形式のヘッダーを書き込む */ public void WriteHeaderText() { // ファイルを開く (新規) using (FileStream fs = new FileStream(logFilePath, FileMode.Create)) { // ファイルの種別 byte[] buf = encoding.GetBytes(IdentText); fs.Write(buf, 0, buf.Length); } using (StreamWriter sw = new StreamWriter(logFilePath, true, encoding)) { sw.WriteLine(""); sw.WriteLine("<head>"); sw.WriteLine("encoding:{0}", UUtility.GetEncodingStr(encoding)); // レーン lanes.WriteToTextFile(sw); // ログID logIDs.WriteToTextFile(sw); // アイコンイメージ images.WriteToTextFile(sw); sw.WriteLine("</head>"); } }
/** * バイナリ形式のヘッダーを書き込む */ public void WriteHeaderBin() { // 新規 using (UFileStream fs = new UFileStream(logFilePath, FileMode.Create, FileAccess.Write)) { // ファイルの種別 fs.WriteString(IdentBin); // エンコードの長さ // エンコード fs.WriteSizeString(UUtility.GetEncodingStr(encoding), Encoding.UTF8); // ID情報 logIDs.WriteToBinFile(fs); // レーン情報 lanes.WriteToBinFile(fs); // Icon image images.WriteToBinFile(fs); } }