static void Main(string[] args) { Sftp sftp = new Sftp("[SERVER]", "[USERNAME]", string.Empty); sftp.AddIdentityFile("[Path to Private kEY]"); sftp.Connect(); sftp.Put(@"D:\temp\blog\feed.csv", "[PATH OF FILE ON SERVER]"); sftp.Delete("[PATH OF FILE ON SERVER]"); }
private static void Main() { const string Host = "localhost"; const string User = "******"; const string Password = "******"; var sftp = new Sftp("/ftproot/"); sftp.Upload("test.txt", Host, User, Password); sftp.ListDirectory(string.Empty, Host, User, Password); sftp.Download("test.txt", Host, User, Password); sftp.Delete("test.txt", Host, User, Password); }
public bool Delete(string remotePath) { try { if (!m_sshCp.Connected) { m_sshCp.Connect(); } m_sshCp.Delete(remotePath);//刚刚新增的Delete方法 return(true); } catch { return(false); } }
private void btDelete_Click(object sender, EventArgs e) { List <ListItemInfo> selectedItems = _serverListSelected ? GetSelectedItems(lvServer) : GetSelectedItems(lvLocal); if (MessageBox.Show(this, string.Format("Do you really want to delete {0}", selectedItems.Count == 1 ? Path.GetFileName(selectedItems[0].FullPath) : (selectedItems.Count + " items")), "Delete", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { // Delete selected items foreach (ListItemInfo item in selectedItems) { if (_serverListSelected) { _ftp.Delete(item.FullPath, SearchMode.Recursive); } else { if (item.IsFile) { File.Delete(item.FullPath); } else { Directory.Delete(item.FullPath, true); } } } // Refresh the server or local list if (_serverListSelected) { UpdateServerList(tbxServerFolder.Text); } else { UpdateLocalList(tbxLocalFolder.Text); } } catch (Exception ex) { Log(ex); } } }