Lo posto qui (poi magari cambio il nome alla sezione) perché C# assomiglia più a Java che a C++ ...
anyway, qualcuno che per sbaglio ha una copia di visual studio installata, ha idea perché una puttanata di codice come questo NON vuole funzionare?
(si, LO SO che sarebbe da aggiungerci un paio di thread, prima o poi...)

using System;
using System.IO;
using System.Net;
using System.Windows.Forms;
namespace ParaLuganoTurismo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog dialog1 = new OpenFileDialog();
dialog1.Filter =
"Documento PDF (*.pdf)|*.pdf";
//dialog.InitialDirectory = initialDirectory;
dialog1.Title = "Seleziona file";
dialog1.ShowDialog();
if (dialog1.FileName.Contains("pdf"))
{
textBox1.Text = dialog1.FileName;
//bUpload.Enabled = true;
}
}
private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog dialog2 = new OpenFileDialog();
dialog2.Filter =
"Documento PDF (*.pdf)|*.pdf";
//dialog.InitialDirectory = initialDirectory;
dialog2.Title = "Seleziona file";
dialog2.ShowDialog();
if (dialog2.FileName.Contains("pdf"))
{
textBox2.Text = dialog2.FileName;
//bUpload.Enabled = true;
}
}
private void button3_Click(object sender, EventArgs e)
{
try
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://xxx.xxx.com/mainwebsite_html/pdf/turismo+tempolibero/lugaturismobollettino.pdf ");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential("xxx@xxx-xxx.ch", "xxx", "");
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
//Load the file
FileStream stream = File.OpenRead(textBox1.Text);
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
stream.Close();
//Upload file
Stream reqStream = request.GetRequestStream();
reqStream.Write(buffer, 0, buffer.Length);
reqStream.Close();
}
catch (Exception ex)
{
tStatus.Text = "Errore.";
MessageBox.Show(ex.ToString());
}
try
{
//2nd file
FtpWebRequest request2 = (FtpWebRequest)WebRequest.Create("ftp://xxx.com/mainwebsite_html/pdf/turismo+tempolibero/lugaturismoeventi.pdf ");
request2.Credentials = new NetworkCredential("xxx@xxx-xxx.ch", "xxx", "");
request2.UsePassive = true;
request2.UseBinary = true;
request2.KeepAlive = false;
//Load the file
FileStream stream2 = File.OpenRead(textBox2.Text);
byte[] buffer2 = new byte[stream2.Length];
stream2.Read(buffer2, 0, buffer2.Length);
stream2.Close();
//Upload file
Stream reqStream2 = request2.GetRequestStream();
reqStream2.Write(buffer2, 0, buffer2.Length);
reqStream2.Close();
tStatus.Text = "File caricati.";
}
catch (Exception ex)
{
tStatus.Text = "Errore.";
MessageBox.Show(ex.ToString());
}
}
}
}