FTP文件操作之获取文件列表

前面已经介绍了很多关于FTP对文件的操作,今天再跟大家介绍一个获取文件列表的功能。这个功能应该算是最简单的一个了,它只是获取了一下文件信息,而没有进行实质上的数据传输。

下面是是该功能的核心代码:

 

/// <summary>         /// 获取文件列表           /// </summary>         /// <param name="ftpServerIP">服务器地址</param>         /// <param name="ftpUserID">FTP用户名</param>         /// <param name="ftpPassword">FTP密码</param>         /// <returns></returns>         public string[] GetFileList(string ftpServerIP, string ftpUserID, string ftpPassword)         {             string[] downloadFiles;             StringBuilder result = new StringBuilder();             FtpWebRequest reqFTP;             try             {                 // 根据uri创建FtpWebRequest对象                    reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpServerIP));                 // 指定数据传输类型                   reqFTP.UseBinary = true;                 // ftp用户名和密码                   reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);                 // 指定执行什么命令                   reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;                 WebResponse response = reqFTP.GetResponse();                 //获取文件流                 StreamReader reader = new StreamReader(response.GetResponseStream());                 string line = reader.ReadLine();                 //如果有文件就将文件名添加到文件列表                 while (line != null)                 {                     result.Append(line);                     result.Append("\n");                     line = reader.ReadLine();                 }                 result.Remove(result.ToString().LastIndexOf(‘\n‘), 1);                 //关闭流
                reader.Close();                 response.Close();                 return result.ToString().Split(‘\n‘);             }             catch (Exception ex)             {                 downloadFiles = null;                 return downloadFiles;             }         }

 

 

关于FTP的文章写了好几篇了,C#的FTP基本操作写得都差不多了。这篇博客应该是最后一篇关于C#+FTP的文章了。

时间: 2024-08-25 12:46:05

FTP文件操作之获取文件列表的相关文章

文件操作之打开文件

一.打开文件 obj = open('文件路径','打开文件方式') 打开文件方式有: r:只读方式 r+:相当于rw w:写入方式 w+:仍然等于w,无意义 a:追加方式 a+:仍然等于a,无意义 open()是Python的内建函数,提供了初始化输入/输出(I/O)的操作通用接口,成功打开一个文件后返回一个对象,否则发生IOError异常,file()是一个工厂函数,与open方法一样,可以互换,但是一般推荐用open(),因为open()是Python内建函数.file后期会被合并掉其他函

背水一战 Windows 10 (87) - 文件系统: 获取文件的属性, 修改文件的属性, 获取文件的缩略图

[源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 文件系统 获取文件的属性 修改文件的属性 获取文件的缩略图 示例1.演示如何获取文件的属性,修改文件的属性FileSystem/FileProperties.xaml <Page x:Class="Windows10.FileSystem.FileProperties" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentatio

文件操作1创建文件

1.[[email protected] ]# vi list     #如果testfile不存在,则vi会自动创建一个名为testfile的文件,并在Vi打开该文件等待用户输入内容. 2.[[email protected] ]# ls -l >listfile #利用重定向,将ls -l 的执行结果输出到新文件listfile中,也可使用cat,more,less或其它命令结合重向运算符>来生成新文件 3.[[email protected] ]# cp file  file2   #复

一起talk C栗子吧( 第一百四十回:C语言实例--文件操作:基于文件描述符三)

各位看官们,大家好,上一回中咱们说的是基于文件描述符进行文件操作的例子,这一回咱们继续说该例子.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在上一回中详细地介绍了文件操作相关的系统调用.不过,没有举具体的例子.我们的主要内容就是举例子,因此,今天我们将通过具体的例子来说明如果使用系统调用来操作文件. 对文件的操作,还是使用我总结的文件操作三步曲比较好: fd = open(file_name,flags_read); //打开文件 fd = open(file_name,fl

一起talk C栗子吧(第一百四十三回:C语言实例--文件操作:基于文件指针三)

各位看官们,大家好,上一回中咱们说的是基于文件指针进行文件操作的例子,这一回咱们继续说该例子.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在上一回中详细地介绍了标准库中与文件操作相关的函数.不过,限于时间的原因,没有举具体的例子.还是那句老话,只说不练,不是我们的风格.因此,今天我们将通过具体的例子来说明如何使用文件指针来操作文件. 对文件的操作,还是使用我总结的文件操作三步曲比较好: p_file = fopen(file_name,"w"); //打开文件 re

PHP 文件操作类(创建文件并写入) 生成日志

<?php /** * 文件操作(生成日志)支持多条插入 * (如果插入多条语句并换行 用','逗号分开) * */ class log { public $path = './info.txt'; //默认值文件 public $mode = 'a'; //默认追加写 public $content = '默认值:空'; //默认内容是 空 public function addlog($path = null, $mode = null, $content = null) { //判断写入的

关于file文件操作的头文件 【LINUX】 (转载)

转自:http://blog.csdn.net/figo77ll/article/details/3156052 Linux下如果要对文件进行读取访问,需要包含至少以下两个头文件: #inlcude <unistd.h> #inlcude <fcntl.h> 其中fcntl.h包含了create和open命令,unistd包含了其他的诸如read, write, close等命令.很奇怪为什么不把fcntl的功能直接放到unistd里面呢.. 如果要对STDIN,STDOUT进行“

java文件操作之移动文件到指定的目录

原文:java文件操作之移动文件到指定的目录 代码下载地址:http://www.zuidaima.com/share/1550463261166592.htm java文件操作之移动文件到指定的目录,通过renameTo方法实现,而非copy后delete package com.zuidaima.util.file; import java.io.File; /** * 移动文件到指定的目录 * * @author www.zuidaima.com * */ public class Mov

OC文件操作、获取文件属性

#import <Foundation/Foundation.h> //获取文件的属性 int main(int argc, const char * argv[]) { @autoreleasepool { //1.首先需要创建一个文件 //如果文件存在,会覆盖 NSString * str1 = @"good luck"; //path 是文件所在的路径 NSString * path = @"/Users/ms/Desktop/123/new.txt&quo