/// <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); } }
/// <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); } }
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); } }); } } } }
public static void DeleteFile(string fileName) { FTPClient ftpClient = new FTPClient(ftpServer, ftpUser, ftpPass); ftpClient.Delete(fileName); }
/// <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); } }
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); } }); } } } }
public void DeleteBefore(DateTime date) { var format = date.ToString("yyyyMMdd"); _client.Delete(string.Format("%BEFORE%{0}", format)); }