1
问题如下:如何列出ftp服务器上的目录中的文件?
我找到了一个能够列出ftp服务器根目录下的文件和目录的解决方案。但我也需要目录的内容。我需要修改这个方法吗?
internal void ListFilesOnServer()
{
try
{
FtpWebRequest ftpwrq = (FtpWebRequest)WebRequest.Create(server);
ftpwrq.Credentials = new NetworkCredential(user,passw);
ftpwrq.Method = WebRequestMethods.Ftp.ListDirectory;
ftpwrq.KeepAlive = false;
FtpWebResponse fresponse = (FtpWebResponse)ftpwrq.GetResponse();
StreamReader sr = new StreamReader(fresponse.GetResponseStream());
StreamWriter sw = new StreamWriter(new FileStream("test.txt", FileMode.Create));
sw.WriteLine(sr.ReadToEnd());
sw.Close();
fresponse.Close();
sr.Close();
MessageBox.Show("Gotcha");
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
还没有尝试过,但System.Net.WebRequestMethods.Ftp.ListDirectoryDetails不是你需要什么?刚刚从intellisense获得它,它看起来像你在找什么。 – Gray
这只是提供了关于列出的文件和目录的更多细节。 – NeverJr