try this code : you need Specify Username and password and port number
Form1 frm = new Form1();
if (frm.IsConnectionAvailable() == true) {
Label7.Text = "Conection Available";
NetworkCredential credential = new NetworkCredential("Username", "Password");
frm.Upload(Application.StartupPath + "\\file.txt", "ftp://ftp.Sitename.in/urfolder/file.txt", credential);
success();
} else {
fail();
}
public bool IsConnectionAvailable()
{
System.Uri objUrl = new System.Uri("http://www.google.com/");
System.Net.WebRequest objWebReq = null;
objWebReq = System.Net.WebRequest.Create(objUrl);
System.Net.WebResponse objResp = null;
try {
objResp = objWebReq.GetResponse();
objResp.Close();
objWebReq = null;
return true;
} catch (Exception ex) {
fail();
objResp.Close();
objWebReq = null;
return false;
}
}
public void Upload(string source, string target, NetworkCredential credential)
{
try {
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(target);
request.Credentials = credential;
request.KeepAlive = false;
request.Proxy = null;
request.Timeout = 10000000;
request.ReadWriteTimeout = 10000000;
request.Method = WebRequestMethods.Ftp.UploadFile;
FileStream reader = new FileStream(Application.StartupPath + "\\Nirmala.mdb", FileMode.Open);
request.UseBinary = true;
byte[] buffer = new byte[Convert.ToInt32(reader.Length - 1) + 1];
reader.Read(buffer, 0, buffer.Length);
reader.Close();
request.ContentLength = buffer.Length;
Stream stream = request.GetRequestStream;
stream.Write(buffer, 0, buffer.Length);
stream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse;
response.Close();
Label8.Text = "Upload Success";
} catch (Exception ex) {
Interaction.MsgBox(ex.Message.ToString());
}
}
thanks and Regards
sarva