Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void button2_Click(object sender, EventArgs e)
- {
- var dirPath = @"C:/Documents and Settings/sander.GD/Bureaublad/test/";
- ftp ftpClient = new ftp("ftp://example.com/", "username", "password");
- string[] files = Directory.GetFiles(dirPath,"*.*");
- var uploadPath = "/httpdocs/album";
- foreach (string file in files)
- {
- ftpClient.createDirectory("/test");
- ftpClient.upload(uploadPath + "/" + Path.GetFileName(file), file);
- }
- if (string.IsNullOrEmpty(txtnaam.Text))
- {
- MessageBox.Show("Gelieve uw naam in te geven !");
- }
- }
- using (WebClient client = new WebClient())
- {
- client.Credentials = new NetworkCredential(ftpUsername, ftpPassword);
- client.UploadFile("ftp://ftpserver.com/target.zip", "STOR", localFilePath);
- }
- public void UploadFtpFile(string folderName, string fileName)
- {
- FtpWebRequest request;
- try
- {
- string folderName;
- string fileName;
- string absoluteFileName = Path.GetFileName(fileName);
- request = WebRequest.Create(new Uri(string.Format(@"ftp://{0}/{1}/{2}", "127.0.0.1", folderName, absoluteFileName))) as FtpWebRequest;
- request.Method = WebRequestMethods.Ftp.UploadFile;
- request.UseBinary = 1;
- request.UsePassive = 1;
- request.KeepAlive = 1;
- request.Credentials = new NetworkCredential(user, pass);
- request.ConnectionGroupName = "group";
- using (FileStream fs = File.OpenRead(fileName))
- {
- byte[] buffer = new byte[fs.Length];
- fs.Read(buffer, 0, buffer.Length);
- fs.Close();
- Stream requestStream = request.GetRequestStream();
- requestStream.Write(buffer, 0, buffer.Length);
- requestStream.Flush();
- requestStream.Close();
- }
- }
- catch (Exception ex)
- {
- }
- }
- UploadFtpFile("testFolder", "E:\filesToUpload\test.img");
- request = WebRequest.Create(new Uri(string.Format(@"ftp://{0}/{1}/", "127.0.0.1", "testFolder"))) as FtpWebRequest;
- request.Method = WebRequestMethods.Ftp.MakeDirectory;
- FtpWebResponse ftpResponse = (FtpWebResponse)request.GetResponse();
- public virtual void Send(string fileName, byte[] file)
- {
- ByteArrayToFile(fileName, file);
- var request = (FtpWebRequest) WebRequest.Create(new Uri(ServerUrl + fileName));
- request.Method = WebRequestMethods.Ftp.UploadFile;
- request.UsePassive = false;
- request.Credentials = new NetworkCredential(UserName, Password);
- request.ContentLength = file.Length;
- var requestStream = request.GetRequestStream();
- requestStream.Write(file, 0, file.Length);
- requestStream.Close();
- var response = (FtpWebResponse) request.GetResponse();
- if (response != null)
- response.Close();
- }
- byte[] bytes = File.ReadAllBytes(dir + file);
- public static void UploadFileToFtp(string url, string filePath, string username, string password)
- {
- var fileName = Path.GetFileName(filePath);
- var request = (FtpWebRequest)WebRequest.Create(url + fileName);
- request.Method = WebRequestMethods.Ftp.UploadFile;
- request.Credentials = new NetworkCredential(username, password);
- request.UsePassive = true;
- request.UseBinary = true;
- request.KeepAlive = false;
- using (var fileStream = File.OpenRead(filePath))
- {
- using (var requestStream = request.GetRequestStream())
- {
- fileStream.CopyTo(requestStream);
- requestStream.Close();
- }
- }
- var response = (FtpWebResponse)request.GetResponse();
- Console.WriteLine("Upload done: {0}", response.StatusDescription);
- response.Close();
- }
- requestStream.Flush();
- requestStream.Close();
- //Secure FTP
- public void SecureFTPUploadFile(string destinationHost,int port,string username,string password,string source,string destination)
- {
- ConnectionInfo ConnNfo = new ConnectionInfo(destinationHost, port, username, new PasswordAuthenticationMethod(username, password));
- var temp = destination.Split('/');
- string destinationFileName = temp[temp.Count() - 1];
- string parentDirectory = destination.Remove(destination.Length - (destinationFileName.Length + 1), destinationFileName.Length + 1);
- using (var sshclient = new SshClient(ConnNfo))
- {
- sshclient.Connect();
- using (var cmd = sshclient.CreateCommand("mkdir -p " + parentDirectory + " && chmod +rw " + parentDirectory))
- {
- cmd.Execute();
- }
- sshclient.Disconnect();
- }
- using (var sftp = new SftpClient(ConnNfo))
- {
- sftp.Connect();
- sftp.ChangeDirectory(parentDirectory);
- using (var uplfileStream = System.IO.File.OpenRead(source))
- {
- sftp.UploadFile(uplfileStream, destinationFileName, true);
- }
- sftp.Disconnect();
- }
- }
- private void UploadProfileImage(string TargetFileName, string TargetDestinationPath, string FiletoUpload)
- {
- //Get the Image Destination path
- string imageName = TargetFileName; //you can comment this
- string imgPath = TargetDestinationPath;
- string ftpurl = "ftp://downloads.abc.com/downloads.abc.com/MobileApps/SystemImages/ProfileImages/" + imgPath;
- string ftpusername = krayknot_DAL.clsGlobal.FTPUsername;
- string ftppassword = krayknot_DAL.clsGlobal.FTPPassword;
- string fileurl = FiletoUpload;
- FtpWebRequest ftpClient = (FtpWebRequest)FtpWebRequest.Create(ftpurl);
- ftpClient.Credentials = new System.Net.NetworkCredential(ftpusername, ftppassword);
- ftpClient.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
- ftpClient.UseBinary = true;
- ftpClient.KeepAlive = true;
- System.IO.FileInfo fi = new System.IO.FileInfo(fileurl);
- ftpClient.ContentLength = fi.Length;
- byte[] buffer = new byte[4097];
- int bytes = 0;
- int total_bytes = (int)fi.Length;
- System.IO.FileStream fs = fi.OpenRead();
- System.IO.Stream rs = ftpClient.GetRequestStream();
- while (total_bytes > 0)
- {
- bytes = fs.Read(buffer, 0, buffer.Length);
- rs.Write(buffer, 0, bytes);
- total_bytes = total_bytes - bytes;
- }
- //fs.Flush();
- fs.Close();
- rs.Close();
- FtpWebResponse uploadResponse = (FtpWebResponse)ftpClient.GetResponse();
- string value = uploadResponse.StatusDescription;
- uploadResponse.Close();
- }
- WebClient client = new WebClient();
- client.Credentials = new NetworkCredential("username", "password");
- client.UploadFile("ftp://ftp.example.com/remote/path/file.zip", @"C:localpathfile.zip");
- FtpWebRequest request =
- (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip");
- request.Credentials = new NetworkCredential("username", "password");
- request.Method = WebRequestMethods.Ftp.UploadFile;
- using (Stream fileStream = File.OpenRead(@"C:localpathfile.zip"))
- using (Stream ftpStream = request.GetRequestStream())
- {
- fileStream.CopyTo(ftpStream);
- }
- FtpWebRequest request =
- (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip");
- request.Credentials = new NetworkCredential("username", "password");
- request.Method = WebRequestMethods.Ftp.UploadFile;
- using (Stream fileStream = File.OpenRead(@"C:localpathfile.zip"))
- using (Stream ftpStream = request.GetRequestStream())
- {
- byte[] buffer = new byte[10240];
- int read;
- int total = 0;
- while ((read = fileStream.Read(buffer, 0, buffer.Length)) > 0)
- {
- ftpStream.Write(buffer, 0, read);
- total += read;
- Console.WriteLine("Uploaded {0} bytes", total);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement