关于c#中连接FTP的问题~~
最近尝试用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~~没有多少分给大家~还请见谅~~
希望各位大牛不吝赐教~~小弟不胜感激!!