예제 #1
0
        /**
         * テキスト形式のヘッダーを書き込む
         */
        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>");
            }
        }
예제 #2
0
        /**
         * バイナリ形式のヘッダーを書き込む
         */
        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);
            }
        }