Ejemplo n.º 1
0
        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]");
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public bool Delete(string remotePath)
        {
            try
            {
                if (!m_sshCp.Connected)
                {
                    m_sshCp.Connect();
                }
                m_sshCp.Delete(remotePath);//刚刚新增的Delete方法

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }