Exemplo n.º 1
0
 /// <summary>
 /// 删除文件
 /// </summary>
 /// <param name="ftpFolder">ftp目录</param>
 /// <param name="ftpFileName">ftp文件名</param>
 public bool DelFile(string ftpFolder, string ftpFileName)
 {
     try
     {
         if (ftp == null)
         {
             ftp = this.getFtpClient();
         }
         if (!ftp.Connected)
         {
             ftp.Connect();
             ftp.ChDir(ftpFolder);
         }
         ftp.Delete(ftpFileName);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Exemplo n.º 2
0
    /// <summary>
    /// Test harness
    /// </summary>
    public static void Main(string[] args)
    {
        // we want remote host, user name and password
        if (args.Length < 3)
        {
            Usage();
            System.Environment.Exit(1);
        }

        Logger log = Logger.GetLogger(typeof(Demo));

        // assign args to make it clear
        string host     = args[0];
        string user     = args[1];
        string password = args[2];

        Logger.CurrentLevel = Level.ALL;

        FTPClient ftp = null;

        try {
            // set up client
            log.Info("Connecting");

            ftp = new FTPClient(host);

            // login
            log.Info("Logging in");
            ftp.Login(user, password);

            // set up passive ASCII transfers
            log.Debug("Setting up passive, ASCII transfers");
            ftp.ConnectMode  = FTPConnectMode.PASV;
            ftp.TransferType = FTPTransferType.ASCII;

            // get directory and print it to console
            log.Debug("Directory before put:");
            string[] files = ftp.Dir(".", true);
            for (int i = 0; i < files.Length; i++)
            {
                log.Debug(files[i]);
            }

            // copy file to server
            log.Info("Putting file");
            ftp.Put("Demo.cs", "Demo.cs");

            // get directory and print it to console
            log.Debug("Directory after put");
            files = ftp.Dir(".", true);
            for (int i = 0; i < files.Length; i++)
            {
                log.Debug(files[i]);
            }

            // copy file from server
            log.Info("Getting file");
            ftp.Get("Demo.cs.copy", "Demo.cs");

            // delete file from server
            log.Info("Deleting file");
            ftp.Delete("Demo.cs");

            // get directory and print it to console
            log.Debug("Directory after delete");
            files = ftp.Dir("", true);
            for (int i = 0; i < files.Length; i++)
            {
                log.Debug(files[i]);
            }

            // Shut down client
            log.Info("Quitting client");
            ftp.Quit();

            log.Info("Test complete");
        } catch (Exception e) {
            log.Debug(e.Message, e);
        }
    }
Exemplo n.º 3
0
        private void deleteToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("确定要删除此项吗?", "SAEA.FtpClient", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                DataGridViewRow dr = null;

                var rows = dataGridView2.SelectedRows;

                var filePath = textBox1.Text;

                if (rows != null && rows.Count > 0)
                {
                    dr = rows[0];
                }
                else
                {
                    var cells = dataGridView2.SelectedCells;

                    if (cells != null && cells.Count > 0)
                    {
                        dr = dataGridView2.Rows[cells[0].RowIndex];
                    }
                }
                if (dr != null)
                {
                    var fileName = dr.Cells[0].Value.ToString();

                    var type = dr.Cells[2].Value.ToString();

                    _loadingUserControl.Message = $"正在删除{type}...";

                    _loadingUserControl.Show(this);

                    if (type == "文件")
                    {
                        Task.Run(() =>
                        {
                            try
                            {
                                _client.Delete(fileName);

                                Log($"删除文件{fileName}成功");

                                textBox2_TextChanged(null, null);
                            }
                            catch (Exception ex)
                            {
                                Log($"删除文件{fileName}失败", ex.Message);
                            }
                            finally
                            {
                                _loadingUserControl.Hide(this);
                            }
                        });
                    }
                    else
                    {
                        Task.Run(() =>
                        {
                            try
                            {
                                _client.RemoveDir(fileName);

                                Log($"删除文件夹{fileName}成功");

                                textBox2_TextChanged(null, null);
                            }
                            catch (Exception ex)
                            {
                                Log($"删除文件夹{fileName}失败", ex.Message);
                            }
                            finally
                            {
                                _loadingUserControl.Hide(this);
                            }
                        });
                    }
                }
            }
        }
Exemplo n.º 4
0
        public static void DeleteFile(string fileName)
        {
            FTPClient ftpClient = new FTPClient(ftpServer, ftpUser, ftpPass);

            ftpClient.Delete(fileName);
        }
Exemplo n.º 5
0
    /// <summary>   
    /// Test harness
    /// </summary>
    public static void Main(string[] args)
    {
        // we want remote host, user name and password
        if (args.Length < 3) {
            Usage();
            System.Environment.Exit(1);
        }

        Logger log = Logger.GetLogger(typeof(Demo));

        // assign args to make it clear
        string host = args[0];
        string user = args[1];
        string password = args[2];

        Logger.CurrentLevel = Level.ALL;

        FTPClient ftp = null;

        try {
            // set up client
            log.Info("Connecting");

            ftp = new FTPClient(host);

             // login
            log.Info("Logging in");
            ftp.Login(user, password);

            // set up passive ASCII transfers
            log.Debug("Setting up passive, ASCII transfers");
            ftp.ConnectMode = FTPConnectMode.PASV;
            ftp.TransferType = FTPTransferType.ASCII;

            // get directory and print it to console
            log.Debug("Directory before put:");
            string[] files = ftp.Dir(".", true);
            for (int i = 0; i < files.Length; i++)
                log.Debug(files[i]);

            // copy file to server
            log.Info("Putting file");
            ftp.Put("readme.txt", "readme.txt");

            // get directory and print it to console
            log.Debug("Directory after put");
            files = ftp.Dir(".", true);
            for (int i = 0; i < files.Length; i++)
                log.Debug(files[i]);

            // copy file from server
            log.Info("Getting file");
            ftp.Get("readme.txt.copy", "readme.txt");

            // delete file from server
            log.Info("Deleting file");
            ftp.Delete("readme.txt");

            // get directory and print it to console
            log.Debug("Directory after delete");
            files = ftp.Dir("", true);
            for (int i = 0; i < files.Length; i++)
                log.Debug(files[i]);

            // Shut down client
            log.Info("Quitting client");
            ftp.Quit();

            log.Info("Test complete");
        } catch (Exception e) {
                log.Debug(e.StackTrace);
        }
    }
Exemplo n.º 6
0
        private void deleteToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("确定要删除此项吗?", "SAEA.FtpClient", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                var items = listView2.SelectedItems;

                if (items == null || items.Count == 0)
                {
                    return;
                }

                var dir = items[0].Tag as FileClass;

                if (dir != null)
                {
                    var fileName = dir.Name;

                    var type = dir.IsDirectory;

                    _loadingUserControl.Message = $"正在删除{type}...";

                    _loadingUserControl.Show(this);

                    if (!dir.IsDirectory)
                    {
                        Task.Run(() =>
                        {
                            try
                            {
                                Log($"正在删除文件:{fileName}");

                                _client.Delete(fileName);

                                Log($"删除文件{fileName}成功");

                                textBox2_TextChanged(null, null);
                            }
                            catch (Exception ex)
                            {
                                Log($"删除文件{fileName}失败", ex.Message);
                            }
                            finally
                            {
                                _loadingUserControl.Hide(this);
                            }
                        });
                    }
                    else
                    {
                        Task.Run(() =>
                        {
                            try
                            {
                                Log($"正在删除文件夹:{fileName}");

                                _client.RemoveDir(fileName);

                                Log($"删除文件夹{fileName}成功");

                                textBox2_TextChanged(null, null);
                            }
                            catch (Exception ex)
                            {
                                Log($"删除文件夹{fileName}失败", ex.Message);
                            }
                            finally
                            {
                                _loadingUserControl.Hide(this);
                            }
                        });
                    }
                }
            }
        }
Exemplo n.º 7
0
        public void DeleteBefore(DateTime date)
        {
            var format = date.ToString("yyyyMMdd");

            _client.Delete(string.Format("%BEFORE%{0}", format));
        }