问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#如何取得ftp上面的所有文件夹里面的所有文件名,求源码。。。。

发布网友 发布时间:2022-05-05 13:43

我来回答

1个回答

热心网友 时间:2023-10-08 17:36

连接方法:
string ftpServerIP = "";

string ftpUserID = "";

string ftpPassword = "";

string TempPath = Path.GetTempPath();

FtpWebRequest reqFTP;
DataTable dt;
private void Connect(String path)//连接ftp
{

try
{
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(path));
reqFTP.UseBinary = true;
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
}
catch (Exception){
Response.Write("<srcipt>alert('连接失败!')</script>");
}
获取方法:
private string[] GetFileList(string path, string WRMethods)
{
string[] downloadFiles;
StringBuilder result = new StringBuilder();
try
{
Connect(path);
reqFTP.Method = WRMethods;
WebResponse response = reqFTP.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.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)
{

downloadFiles = null;

return downloadFiles;
}
}
调用:
string[] str = GetFileList("ftp://" + ftpServerIP + "/" + path, WebRequestMethods.Ftp.ListDirectoryDetails);

数组就是ftp文件夹下的所有文件名,如果要判断ftp根下面的是文件还是文件夹。需要解字符串才行!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做了好乱的梦,求解! ae缺少p1效果是要装什么插件? ...荣耀》中“网络诊断”居然可以测定酒店有无摄像头,这是好事吗? 七叶一枝花花苞里面的红米是什么 q了是什么意思? ...Q就可以,格式也没错,也只几十K,别人发给我都可以,哪里出问题了... 显的么说友Q在微 ?Q上新示怎让在说我空里动间的态不更好博 诺诗兰户外品牌怎么样 新隋唐英雄传张卫健萧妃是刘小庆吗 红尖椒和朝天椒介绍!红尖椒和朝天椒哪个辣? 客户端不能上传ftp文件 ftp登录服务器后如何判断服务器上是存在某一个文件 在Java中实现用户界面功能的包 从JAVA写文件到FTP有几种方法?(2) java 从一个URL中提取特定子字符串保存 怎么判断FTP文件是否存在 夸父逐日什么样的思想和精神 夸父逐日表现了哪些精神品质 “精卫填海和“夸父逐日”两个故事都表现了什么精神 用java怎么获取ftp上的文件 夸父逐日中的夸父是什么精神? 夸父逐日的主要内容是什么,表现了夸父的什么精神 女娲补天夸父逐日愚公移山什么精神 夸父逐日夸父的精神是什么 “夸父追日”这个故事讲了一种什么精神? 日语 计算机中的 前台 和后台 怎么说 ⑴夸父身上表现了哪些精神品质 夸父逐日反映了什么精神?你从夸父身上学到了什么 夸父逐日夸父有一种什么样的精神 GOOGLE怎么翻译英文网站的后台网页 金鳞开by美味罗宋汤所免费小说txt版本在线看 为什么一到夏天,脸上就出那么多油呢? 360卫士新版本怎么设置来电秀 美味罗宋汤怎么做 夏天的时候皮肤很爱出油,你知道油性皮肤该怎么护理吗? 美味的罗宋汤有哪些制作方法? 夏天皮肤一直不停的出油是怎么回事?有什么方法能杜绝? 炎炎夏日很多人的皮肤都很爱出油,有效的控油方法有哪些? 夏天皮肤爱出油怎么调理 mate30数据线连接电脑再选择照片传输后,仍然传不了所有视频和照片? 华为怎么隔空划屏 fe87和fe104什么区别? 三星复印机SCS-4321老是预热是什么问题? 三星打印机SCX-4321 开机一直预热 好像有个纸张卡起在不停滚动,求大师解。 HP1005一体机预热时间长是怎么回事 三星scx-4521f打印机墨粉后一直显示正在预热 程序导致IIS服务器应用程序池停止 linux可以将命令的输出内容重定向到文本中,但如何将一条命令重定向到文本中呢? 什么叫燕子头 被燕子撞头预示着什么