所以我从代码项目下载了一个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
答案 0 :(得分:1)
我要做的是处理lstFiles
中的双击事件,该事件将调用一个函数,该命令将命令发送到FTP服务器以更改为单击文本所指示的目录。
我不太熟悉.Net FTP相关类知道如何发送更改目录命令,因此我首先查看FtpWebRequest
的文档。
http://msdn.microsoft.com/en-us/library/System.Net.FtpWebRequest%28v=vs.110%29.aspx