Esempio n. 1
0
 private void btnRun_Click(object sender, System.EventArgs e)
 {
     foreach (System.IO.FileInfo f in clbSrc.CheckedItems)
     {
         //------------------------------------------------------------------//
         System.IO.Stream stream = null;
         try
         {
             ReportBuilder builder = new ReportBuilder();
             Report        activeReport;
             builder.Build(f.FullName);
             activeReport          = builder.Report;
             activeReport.Location = new Point((this.Width - activeReport.Width) / 2, 0);
             //***//
             stream = new System.IO.FileStream(fbd.SelectedPath + "\\" + f.Name + ".xml", System.IO.FileMode.Create);
             //ReportBuilder rb = new ReportBuilder(r);
             XmlSerializer xml = new XmlSerializer(/*rb*/ builder.GetType());
             xml.Serialize(stream, /*rb*/ builder);
             stream.Close();
             //------------------------------------------------------------------//
             clbDst.SetItemChecked(clbDst.FindStringExact(f.Name), true);
         }
         catch (Exception err)
         {
             if (stream != null)
             {
                 if (stream.CanWrite)
                 {
                     stream.Close();
                 }
             }
         }
     }
 }
Esempio n. 2
0
        public virtual void Save(Report r, object Arg)
        {
            System.IO.Stream stream =
                new System.IO.FileStream(".\\Reports\\" + Arg.ToString() + ".xml",             //.rep
                                         System.IO.FileMode.Create);

            /*BinaryFormatter binary = new BinaryFormatter();
             * binary.Serialize(stream, r);*/
            ReportBuilder rb  = new ReportBuilder(r);
            XmlSerializer xml = new XmlSerializer(rb.GetType());

            xml.Serialize(stream, rb);
            stream.Close();
        }