任何人都可以找到使用此FTP客户端导航目录的方法吗?

时间:2014-10-26 02:51:48

标签: c# asp.net networking ftp

所以我从代码项目下载了一个FTP客户端,但我无法找到一种方法来浏览目录。项目链接位于帖子的底部。

无论如何,我正在使用以下信息登录到FTP服务器

ServerIP: ftp.swfwmd.state.fl.us
Username: anonymous
Password: youremail@gmail.com

我需要导航到" pub"文件夹(即它是我有权编写,删除,重命名,创建目录等的唯一文件夹),但是无法单击目录并遍历所述目录。

作为参考,目录看起来像这样:

README
lost+found
pub
public
...etc

我希望能够点击pub文件夹并查看pub中的所有内容。我不确定这是否最初是在项目中实现的,但我希望能够做到这一点。

为了完成在pub文件夹中的导航,我正在思考......

ftpRequest = (FtpWebRequest)WebRequest.Create("ftp://ftp.randomSite/text.txt");

但是,我没有使用GUI的经验,并且当用户点击上面列出的某个目录时,我并不完全知道如何使用它。

如果有人可以看一下这个项目并找出一种使用GUI遍历目录的方法,那么我将非常感激。

**编辑:**

所以我尝试了以下内容:

FtpWebRequest reqFTP;

try
{
ListBox b1 = (ListBox)sender;
reqFTP = (FtpWebRequest)WebRequest.Create("ftp://" + ftpServerIP + "/" + b1.Text);

它给了我正确的uri ftp://ftp.swfwmd.state.fl.us/pub(我在观察窗口中验证了这一点),但我猜测下面的代码是可疑的。

它在尝试获取响应时立即抛出异常。我不知道为什么一切都很好。

        reqFTP.UseBinary = true;
        reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
        FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
        Stream ftpStream = response.GetResponseStream();

        ftpStream.Close();
        response.Close();
        }

        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

        //Update current directory
        btnLstFiles_Click(sender, e);

给了我当前的

链接到项目

http://www.codeproject.com/Articles/17202/Simple-FTP-demo-application-using-C-Net

1 个答案:

答案 0 :(得分:1)

我要做的是处理lstFiles中的双击事件,该事件将调用一个函数,该命令将命令发送到FTP服务器以更改为单击文本所指示的目录。

我不太熟悉.Net FTP相关类知道如何发送更改目录命令,因此我首先查看FtpWebRequest的文档。

http://msdn.microsoft.com/en-us/library/System.Net.FtpWebRequest%28v=vs.110%29.aspx