C#获取ftp上的文件夹、文件目录

原创 2018年04月17日 20:56:51

C#连接ftp是比较麻烦的,特别是读数据的时候

这里是一行一行读的。

文件夹和文件差异就一行,直接贴

 /// <summary>
        /// 获取当前目录下文件夹
        /// </summary>
        /// <returns></returns>
        public string[] GetFilesDirList()
        {

            // string[] downloadFiles;
            try
            {
                StringBuilder result = new StringBuilder();//如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。
                FtpWebRequest ftp;
                ftp = (FtpWebRequest)FtpWebRequest.Create(new Uri(path));//"ftp://10.12.12.9";
                ftp.Credentials = new NetworkCredential(FTPUSERNAME, FTPPASSWORD);
                ftp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;//目录
                WebResponse response = ftp.GetResponse();//response为一个ftp的WebResponse
                StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);//读入responses所创建的数据流
                string line = reader.ReadLine();//输入流中的下一行;如果到达了输入流的末尾,则为空引用
                while (line != null)
                {
                    result.Append(line);//)Append 方法可用来将文本或对象的字符串表示形式添加到由当前 StringBuilder 对象表示的字符串的结尾处。
                    result.Append("\n");
                    line = reader.ReadLine();
                    textBox1.Text = line;
                }
                result.Remove(result.ToString().LastIndexOf("\n"), 1);//移除最后的换行》?
                reader.Close();
                response.Close();
                return result.ToString().Split('\n');
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        //===================================================
        /// <summary>
        /// 获取选中文件夹下的文件
        /// </summary>
        /// <returns></returns>
        public string[] GetFilesList()//
        {


            string url = path + "/" + SelectDir;//============和之前的文件夹唯一的不同就在于此,加上了文件夹的名字..我会优化的
            try
            {
                StringBuilder result = new StringBuilder();//如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。
                FtpWebRequest ftp;
                ftp = (FtpWebRequest)FtpWebRequest.Create(new Uri(url));
                ftp.Credentials = new NetworkCredential(FTPUSERNAME, FTPPASSWORD);
                ftp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;//目录
                WebResponse response = ftp.GetResponse();
                StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);//读入responses所创建的数据流
                string line = reader.ReadLine();//输入流中的下一行;如果到达了输入流的末尾,则为空引用
                while (line != null)
                {
                    result.Append(line);//)Append 方法可用来将文本或对象的字符串表示形式添加到由当前 StringBuilder 对象表示的字符串的结尾处。
                    result.Append("\n");
                    line = reader.ReadLine();
                    textBox1.Text = line;
                }
                result.Remove(result.ToString().LastIndexOf("\n"), 1);//移除最后的换行》?
                reader.Close();
                response.Close();
                return result.ToString().Split('\n');
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

关于16位的OS尝试(2)

上次的文章结束的时候把一大段我的Boot Loader贴出来了,可能会让人迷惑.这里我又写了个小小的微缩版的16位实模式下的Boot Loader,大家看看吧.这里我再次说明一下,这个文章只是记录我自...
  • tangl_99
  • tangl_99
  • 2003-03-05 09:06:00
  • 2360

c#开发-实现从FTP服务器上下载文件夹中的数据

从FTP服务器上下载文件到本地首先需要确定FTP服务器可以连接,其实现代码如下: /// /// 单个文件下载方法 /// /// 保存文件的本地路...
  • jhoneyan
  • jhoneyan
  • 2016-09-12 11:26:36
  • 381

FTP下载文件夹到windows

参考链接: http://www.kafan.cn/edu/46040861.html http://yahoon.blog.51cto.com/13184/200991/ 我想从FTP上把整个项...
  • liaobangxiang
  • liaobangxiang
  • 2016-06-16 13:16:15
  • 1490

linux下面ftp/wget命令下载文件夹目录

目标ftp服务器是一个非标准端口的ftp1.通过shell登录#ftp    //shell下输入ftp命令,进入到ftp提示符&amp;gt;open IP  PORT   //IP ,PORT对应...
  • u010193457
  • u010193457
  • 2015-11-16 10:49:30
  • 18105

ftp Client递归下载ftp上某个文件夹的文件

/** * 下载文件接口 * * @param remote 远程服务上文件地�? * @param local 本地文件�? * @param e...
  • chengxu2011
  • chengxu2011
  • 2013-05-30 13:45:52
  • 2988

<em>Ftp</em>上传文件和<em>文件夹</em>

qq_14966019 2018-03-<em>23</em> 09:42:38 很不错的实例 potato1992 2018-01-20 ...C#写的<em>Ftp</em>上传<em>下载文件</em>、<em>文件夹</em> 会员到期时间: 剩余<em>下载</em>个数: 剩余<em>C</em>币: ...
  • 2018年04月22日 00:00

C# FTP下载一目录下所有文件夹及文件

C# FTP下载一目录下所有文件夹及文件using System;   using System.Collections.Generic;   using System.Linq;   using S...
  • freellf
  • freellf
  • 2011-04-26 22:03:00
  • 1494

通过python下载FTP上的文件夹的实现代码

# -*- encoding: utf8 -*- import os import sys import ftplib class FTPSync(object): def __init__...
  • wangzhaopeng0316
  • wangzhaopeng0316
  • 2013-03-09 22:55:27
  • 887

C# 遍历FTP文件夹/下载

原文链接:http://blog.csdn.net/ou8811/article/details/5295780 整个程序大致可以分为2个部分,第一部分是实现单个文件下载的方法  ...
  • wc871231
  • wc871231
  • 2012-04-01 11:44:10
  • 8967

使用WebClient从FTP服务器下载文件…

从.NET Framework 2.0版本开始,使用WebClient类可以简单的从FTP服务器下载文件,或者向FTP服务器上传文件。 从FTP服务下载文件 和在「文件下载保存」中介绍的方法一样。...
  • juelingfeng
  • juelingfeng
  • 2014-08-07 13:25:06
  • 2149
收藏助手
不良信息举报
您举报文章:C#获取ftp上的文件夹、文件目录
举报原因:
原因补充:

(最多只允许输入30个字)