[FTP]如何从fpt服务器获取文件名(不是文件夹)? [英] [FTP] How to get only name of file (not folder) from fpt server?

查看:239
本文介绍了[FTP]如何从fpt服务器获取文件名(不是文件夹)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好!我需要从fpt服务器获取文件名(不是文件夹)!但我不能这样做!请帮我!谢谢!

Hi everyone! I need to get only name of file (not folder) from fpt server! But I can't do it! Please help me! Thanks!

FtpWebRequest request = (FtpWebRequest)
                WebRequest.Create(ftpurl);

            request.Method = WebRequestMethods.Ftp.ListDirectory;
            request.Credentials = new NetworkCredential(username,
                password);
            try
            {
                FtpWebResponse response = (FtpWebResponse)
                    request.GetResponse();

                Stream responseStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(responseStream);

                string line=reader.ReadLine();
                while (!string.IsNullOrEmpty(line))
                {
                    Console.WriteLine(line);
                    line = reader.ReadLine();
                }

                reader.Close();
                response.Close();
            }

推荐答案

尝试使用:

Try using:
using (Stream responseStream = response.GetResponseStream())
{
  using (StreamReader reader = new StreamReader(responseStream))
  {
    string line=reader.ReadLine();
    while (!string.IsNullOrEmpty(line))
    {
      line = System.IO.Path.GetFileName(line);
      Console.WriteLine(line);
      line = reader.ReadLine();
    }
  }
}



警告:我还没试过!


使用 request.Method = WebRequestMethods.Ftp.ListDirectoryDe​​tails;



如何:使用FTP列出目录内容 [ ^ ]


这篇关于[FTP]如何从fpt服务器获取文件名(不是文件夹)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆