跪求:C#.NET遍历FTP服务器里面的文件,以及文件夹

ftp地址:ftp://10.86.86.86用户名:sa密码:sa遍历出来的文件,以及文件夹名称显示在listView1里面。谢谢。求解,主要是想获取文件夹的名,网上找... ftp地址:ftp://10.86.86.86
用户名:sa
密码:sa
遍历出来的文件,以及文件夹名称显示在listView1里面。
谢谢。
求解,主要是想获取文件夹的名,网上找了好久,都没有找到我需要的,请各位大侠帮帮忙,谢谢。问题解决加分50.。感激涕零啊。
展开
 我来答
friday_collin
推荐于2017-11-25 · TA获得超过415个赞
知道小有建树答主
回答量:466
采纳率:100%
帮助的人:338万
展开全部
/// <summary>
/// 获取当前目录下明细(包含文件和文件夹)
/// </summary>
/// <returns></returns>
public string[] GetFilesDetailList()
{
string ftpURI = "ftp://10.86.86.86";
string ftpUserID = "sa";
string ftpPassword = "sa";
string[] downloadFiles;
try
{
StringBuilder result = new StringBuilder();
FtpWebRequest ftp;
ftp = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpURI));
ftp.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
ftp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
WebResponse response = ftp.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
string line = reader.ReadLine();
while (line != null)
{
result.Append(line);
result.Append("\n");
line = reader.ReadLine();
}
result.Remove(result.ToString().LastIndexOf("\n"), 1);
reader.Close();
response.Close();
return result.ToString().Split('\n');
}
catch (Exception ex)
{
downloadFiles = null;
return downloadFiles;
}
}
更多追问追答
追问
朋友你好,我还想请问一下,我只想获取文件夹名称,和文件名称就OK了,不过刚才试过这段代码发现里面的内容很多,可否指教一下。。。
追答
result应该是读取的文件夹和文件的名,你自己解析下就行。我连不上你的ftp,所以无法看到具体内容。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-27
展开全部
4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ycsxm
2012-07-27 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.4万
采纳率:0%
帮助的人:7901万
展开全部
自已编呗,水平可以大大提高,不复杂,用队列结构进行遍历!
我学C语言,什么都是自已遍,百度上搜一下原理,就编出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肃穆还清正的mml
2012-07-22
知道答主
回答量:70
采纳率:0%
帮助的人:24.4万
展开全部
可以再编程的书里面看看里面有这方面的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a六公子
2012-07-21 · TA获得超过1952个赞
知道小有建树答主
回答量:852
采纳率:33%
帮助的人:244万
展开全部
这个要用递归了...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 7条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式