internal static long NAME_PRINTTITLE(BinaryWriter output, PrintTitleInfo printTitle) { long position = output.BaseStream.Position; WriteHeader(output, 24, 27); output.Write(BitConverter.GetBytes((ushort)32)); output.Write((byte)0); output.Write((byte)1); output.Write(BitConverter.GetBytes((ushort)11)); output.Write(BitConverter.GetBytes((ushort)0)); output.Write(BitConverter.GetBytes(printTitle.CurrentSheetIndex)); output.Write((byte)0); output.Write((byte)0); output.Write((byte)0); output.Write((byte)0); output.Write((byte)0); output.Write((byte)7); output.Write((byte)59); output.Write(BitConverter.GetBytes(printTitle.ExternSheetIndex)); output.Write(BitConverter.GetBytes(printTitle.FirstRow)); output.Write(BitConverter.GetBytes(printTitle.LastRow)); output.Write(BitConverter.GetBytes((ushort)0)); output.Write(BitConverter.GetBytes((ushort)255)); return(output.BaseStream.Position - position); }
public static void Test_PrintMagazineGetTitle_01_old(PrintTitleManager printTitleManager, string file) { Trace.WriteLine("Test_PrintMagazineGetTitle_01 \"{0}\"", file); file = GetFile(file); string bsonFile = zpath.PathSetFileNameWithoutExtension(file, zPath.GetFileNameWithoutExtension(file) + "_out_bson"); Trace.WriteLine(" output to \"{0}\"", bsonFile); //Trace.CurrentTrace.DisableBaseLog(); Trace.CurrentTrace.DisableViewer = true; StreamWriter sw = null; BsonWriter bsonWriter = null; Dictionary <string, string> prints = GetPrintList(); try { sw = zFile.CreateText(bsonFile); JsonWriterSettings settings = new JsonWriterSettings(); settings.Indent = true; bsonWriter = JsonWriter.Create(sw, settings); foreach (BsonDocument document in zmongo.FileReader <BsonDocument>(file)) { string category = document["category"].AsString; string title = document["title"].AsString; Trace.WriteLine("{0,-25} - \"{1}\"", category, title); PrintTitleInfo titleInfo = printTitleManager.GetPrintTitleInfo(title); //FindPrint findPrint = downloadAutomate.SelectPost(title); //Trace.WriteLine("post : \"{0}\"", title); //Trace.WriteLine(" file : \"{0}\"", findPrint.file); //Trace.WriteLine(" remain text : \"{0}\"", findPrint.found ? findPrint.remainText : null); //Trace.WriteLine(); bsonWriter.WriteStartDocument(); bsonWriter.zWrite("category", category); bsonWriter.zWrite("originalTitle", title); //bsonWriter.zWrite("file", titleInfo.File); bsonWriter.zWrite("titleStructure", titleInfo.TitleStructure); bsonWriter.zWrite("title", titleInfo.Title); bsonWriter.zWrite("formatedTitle", titleInfo.FormatedTitle); bsonWriter.zWrite("name", titleInfo.Name); if (prints.ContainsKey(titleInfo.Name)) { bsonWriter.zWrite("print", titleInfo.Name); } else { bsonWriter.zWrite("print", (string)null); } bsonWriter.zWrite("remainText", titleInfo.RemainText); bsonWriter.zWrite("special", titleInfo.Special); bsonWriter.zWrite("specialText", titleInfo.SpecialText); bsonWriter.zWrite("number", titleInfo.Number); bsonWriter.zWrite("date", titleInfo.Date); bsonWriter.zWrite("dateType", titleInfo.DateType.ToString()); bsonWriter.WriteEndDocument(); sw.WriteLine(); bsonWriter.WriteName("fake"); // ??? pour éviter l'erreur : WriteString can only be called when State is Value or Initial, not when State is Name (System.InvalidOperationException) } } finally { //Trace.CurrentTrace.EnableBaseLog(); Trace.CurrentTrace.DisableViewer = false; if (bsonWriter != null) { bsonWriter.Close(); } if (sw != null) { sw.Close(); } } }