关于c#中连接FTP的问题~~

dreamtree 2009-03-06 08:21:43
最近尝试用c#中自带的FtpWebRequest与FtpWebResponse连接FTP,列出FTP内的文件列表~相关代码如下~~

listBox1.Items.Clear();
path= textBox1.Text;
FtpWebRequest listR = (FtpWebRequest)WebRequest.Create(path);
listR.Method = WebRequestMethods.Ftp.ListDirectory;
listR.Credentials = new NetworkCredential("download", "download");
FtpWebResponse listRs = (FtpWebResponse)listR.GetResponse();
StreamReader sr = new StreamReader(listRs.GetResponseStream(), Encoding.Default);
while (!sr.EndOfStream)
{
listBox1.Items.Add(sr.ReadLine());
}

但是这样问题也出现了~~用ListBox来储存各个字段混在一起~很不直观~于是想到用ListView~弄了半天也没有把StreamReader返回的内容按字段分开。。。=。=~ 请教各位大牛这个~~怎么用ListView分字段的显示FTP内容呢?
还有~~用StreamReader的构造函数可以实现编码为系统默认编码,但FtpWebResponse中的WelcomeMessage什么的该如何实现编码呢?
最后就是~~怎么区分FTP返回的文件列表中,哪个是文件~那个是文件夹?~~

小弟新来CSDN~~没有多少分给大家~还请见谅~~
希望各位大牛不吝赐教~~小弟不胜感激!!
...全文
245 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Galllop 2009-03-08
  • 打赏
  • 举报
回复
mark
dreamtree 2009-03-08
  • 打赏
  • 举报
回复
分割的问题已经解决了~~ ^_^
有谁能解决那个编码的问题啊~~
谢谢大家了~~
lextm 2009-03-07
  • 打赏
  • 举报
回复
由于FTP协议标准对于怎么返回文件夹状况,所以UNIX和MSDOS两种模式返回的结果都有不同。你只能自己根据相关的信息来解析FTP命令返回的结果,而不是简单的以字符串形式显示出来。
018 2009-03-06
  • 打赏
  • 举报
回复
有一个要提醒的是:在分解的时候,修改时间 有时是日期如:05 20,有时会是年份 2005

怎么区分FTP返回的文件列表中,哪个是文件~那个是文件夹?:第一个字符是“d”的为文件夹,是“-”的为文件
dreamtree 2009-03-06
  • 打赏
  • 举报
回复
感谢 lyb018 能否详细说明一下该怎么分解呢~~~ 貌似不同的文件或文件夹~用String.Split()分解后字段都不固定。。。
谢谢了!!

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧