Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using System.Net;
- using System.IO;
- namespace FTPUploader
- {
- public partial class Form1 : Form
- {
- bool secure = false;
- public Form1()
- {
- InitializeComponent();
- }
- private void uploadFile(string FTPAddress, string filePath, string username, string password)
- {
- FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(FTPAddress + "/" + Path.GetFileName(filePath));
- if (secure == true)
- {
- request.EnableSsl = true;
- }
- else
- {
- request.EnableSsl = false;
- }
- request.Method = WebRequestMethods.Ftp.UploadFile;
- request.Credentials = new NetworkCredential(username, password);
- request.UsePassive = true;
- request.UseBinary = true;
- request.KeepAlive = false;
- //Načtení souborů
- FileStream stream = File.OpenRead(filePath);
- byte[] buffer = new byte[stream.Length];
- stream.Read(buffer, 0, buffer.Length);
- stream.Close();
- //Nahrání souboru
- Stream reqStream = request.GetRequestStream();
- reqStream.Write(buffer, 0, buffer.Length);
- reqStream.Close();
- }
- private void allFiles(object sender, EventArgs e)
- {
- try
- {
- DirectoryInfo d = new DirectoryInfo(txtFilePath.Text);//Cesta do složky
- FileInfo[] Files = d.GetFiles(); //Načtení souborů v dir
- int i = 0;
- foreach (FileInfo file in Files)
- {
- i++;
- Application.DoEvents();
- uploadFile(txtFTPAddress.Text, txtFilePath.Text + "/" + file.Name, txtUsername.Text, txtPassword.Text);
- }
- notifyIcon1.ShowBalloonTip(100, "Upload FTP", "Upload byl úspěšně dokončen! Bylo nahráno: " + i.ToString(), ToolTipIcon.Info);
- }
- catch(Exception s)
- {
- MessageBox.Show(s.ToString());
- }
- }
- private void txtFTPAddress_Leave(object sender, EventArgs e)
- {
- if (!txtFTPAddress.Text.StartsWith("ftp://"))
- txtFTPAddress.Text = "ftp://" + txtFTPAddress.Text;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
- {
- txtFilePath.Text = folderBrowserDialog1.SelectedPath.ToString();
- }
- }
- private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
- {
- this.WindowState = FormWindowState.Normal;
- this.ShowInTaskbar = true;
- notifyIcon1.Visible = false;
- }
- private void showToolStripMenuItem_Click(object sender, EventArgs e)
- {
- showForm();
- }
- private void Form1_Move(object sender, EventArgs e)
- {
- if (this.WindowState == FormWindowState.Minimized )
- {
- this.Hide();
- notifyIcon1.ShowBalloonTip(100, "UploadToFTP", "Aplikace je spuštěna na pozadí.",ToolTipIcon.Info);
- }
- }
- private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
- {
- allFiles(sender, e);
- }
- private void showForm()
- {
- this.Show();
- this.WindowState = FormWindowState.Normal;
- }
- private void btnUpload_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.Control && e.KeyCode.ToString() == "U")
- {
- allFiles(sender, e);
- }
- }
- private void exitToolStripMenuItem_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- private void checkBox1_CheckedChanged(object sender, EventArgs e)
- {
- secure = checkBox1.Checked;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment