public static Eventii XMLFTP() { //FileStream file = File.Create("eventi.xml"); XmlSerializer xmlSerializer = new XmlSerializer(typeof(Eventii)); Eventii ev = null; try { FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.teatrotse.com/teatrotse.com/Evento/evento.xml"); request.Method = WebRequestMethods.Ftp.DownloadFile; request.Credentials = new NetworkCredential("*****@*****.**", "Teatro09127"); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); File.WriteAllText("eventi.xml", reader.ReadToEnd()); using (FileStream file = new FileStream("eventi.xml", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite)) { ev = (Eventii)xmlSerializer.Deserialize(file); } foreach (var img in ev.EventiTeatroDelSegno) { EventoSingolo.GetImg(img.imgPath); } } catch (Exception) { } return(ev); }
private void buttonAdd_Click(object sender, EventArgs e) { if (imgP == null) { MessageBox.Show("Devi caricare l'immagine per poter inserire l'evento"); } else { if (textBoxTitle.Text == "" || textBoxUnderTitle.Text == "" || textBoxBody.Text == "") { MessageBox.Show("Le informazioni sull' evento non sono complete"); } else { if (OnModify) { OnModify = false; EventoSingolo evm = new EventoSingolo(textBoxTitle.Text, textBoxUnderTitle.Text, dateTimePickerEvent.Value, textBoxBody.Text, imgP, dateTimePickerChange.Value, checkBoxNPosti.Checked, comboBoxTipo.Text); eviii.EventiTeatroDelSegno.RemoveAt(iM); eviii.EventiTeatroDelSegno.Insert(iM, evm); XmlSerializer xmlsmp = new XmlSerializer(typeof(Eventii)); eviii.EventiTeatroDelSegno.Sort((x, y) => DateTime.Compare(x.dataEvento, y.dataEvento)); eviii.EventiTeatroDelSegno.Reverse(); using (FileStream fs = new FileStream("eventi.xml", FileMode.Create)) { xmlsmp.Serialize(fs, eviii); fs.Close(); } OrdinaCamb(); dataGridView1.DataSource = ds.Tables[0]; ricarica(); } else { EventoSingolo ev = new EventoSingolo(textBoxTitle.Text, textBoxUnderTitle.Text, dateTimePickerEvent.Value, textBoxBody.Text, imgP, dateTimePickerChange.Value, checkBoxNPosti.Checked, comboBoxTipo.Text); XmlSerializer xmls = new XmlSerializer(ev.GetType()); var s = new StreamWriter("Evento.xml"); xmls.Serialize(s, ev); s.Close(); // ev.carica(ev.imgPath); File.Delete("Evento.xml"); MessageBox.Show("Caricamento Effetuato"); eviii.EventiTeatroDelSegno.Capacity += 1; eviii.EventiTeatroDelSegno.Add(ev); var xmlsp = new XmlSerializer(typeof(Eventii)); eviii.EventiTeatroDelSegno.Sort((x, y) => DateTime.Compare(x.dataEvento, y.dataEvento)); eviii.EventiTeatroDelSegno.Reverse(); using (FileStream fs = new FileStream("eventi.xml", FileMode.Create)) { xmlsp.Serialize(fs, eviii); } OrdinaCamb(); ricarica(); dataGridView1.DataSource = ds.Tables[0]; } } } }
private void buttonPushFtp_Click(object sender, EventArgs e) { EventoSingolo evee = new EventoSingolo(); var inc = eviii.EventiTeatroDelSegno.Count / 100; foreach (var element in eviii.EventiTeatroDelSegno) { progressBarOnInternet.Value += inc; string img = element.imgPath; element.ImmagineFtp(img); } evee.DataFtp(); progressBarOnInternet.Value = 100; MessageBox.Show("Caricamento effetuato"); progressBarOnInternet.Value = 0; }
private void buttonModify_Click(object sender, EventArgs e) { var r = dataGridView1.CurrentCell.RowNumber; EventoSingolo evM = eviii.EventiTeatroDelSegno[dataGridView1.CurrentCell.RowNumber]; textBoxTitle.Text = evM.titolo; textBoxUnderTitle.Text = evM.sottotitolo; dateTimePickerChange.Value = evM.dataCambio; dateTimePickerEvent.Value = evM.dataEvento; textBoxBody.Text = evM.corpo; imgP = evM.imgPath; iM = dataGridView1.CurrentCell.RowNumber; checkBoxNPosti.Checked = evM.MoltiPosti; comboBoxTipo.Text = evM.tipoEvento; OnModify = true; }