Beispiel #1
0
        public void actualizarProjecto(Projecto p)
        {
            string file, schema;
            file = getFicheiro(p.getNome());
            if (file.Length == 0)
            {
                file = p.getNome() + ".xml";
                schema = file.Remove(file.Length - 4) + ".xsd";
                File.Copy("exemplo.xml", file);

            }
            else { schema = file.Remove(file.Length - 4) + ".xsd"; }
            DataSet ds = new DataSet();

            FileStream finschema = new FileStream("exemplo.xsd", FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read);
            ds.ReadXmlSchema(finschema);
            finschema.Close();
            FileStream findata = new FileStream(file, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite);
            ds.ReadXml(findata);
            findata.Close();

            foreach (DataRow dr in ds.Tables["projecto"].Rows)
            {
                dr["nome"] = p.getNome();
                dr["data"] = DateTime.Now;
                dr["Filtros"] = p.getFiltros();
            }

            foreach (DataRow dr in ds.Tables["Propriedades"].Rows)
            {
                dr["url"] = p.getUrlInicial();
            }

            foreach (DataRow dr in ds.Tables["Propriedades"].Rows)
            {
                dr["pasta"] = p.getPasta();
                dr["visualizacaolocal"] = p.getvisualizacaolocal();
                dr["niveis"] = p.getNivel();
                dr["imagensremotas"] = p.getImagensRemotas();
                dr["aceitarrejeitar"] = p.getAceitarRejeitar();
            }

            FileStream fout = new FileStream(file, FileMode.Truncate,
                    FileAccess.Write, FileShare.ReadWrite);
            //Only write the Xml data to the stream
            ds.WriteXml(fout);
            //Close the Stream
            fout.Close();
        }
Beispiel #2
0
 private void run()
 {
     Projecto p = new Projecto();
     BD bd = new BD();
     p = bd.lerProjecto(listView3.Items[0].Text);
     if (toolStripButton4.Checked == true)
         m = new Motor(p, log, 1, label5, label6, label7, label8);
     else
         m = new Motor(p, log, 0, label5, label6, label7, label8);
     Url u = new Url();
     u.setNome(p.getUrlInicial());
     m.run(u);
     passaAoProximoProjecto();
 }