c#打开ftp服务器上的文件,【C#】FtpHelper对服务器文件实现读写操作的实例详解...

本文介绍了C#中使用FtpHelper类进行FTP服务器的文件读取、写入及目录管理操作。通过FtpWebRequest创建连接,设置用户名和密码,实现了获取文件列表、读取文件内容、文件上传、删除文件、新建和删除目录等功能。
摘要由CSDN通过智能技术生成

这篇文章主要为大家详细介绍了FtpHelper实现ftp服务器文件读写操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Net;

using System.IO;

using System.Threading;

using System.Configuration;

namespace FtpSyn

{

public class FtpHelper

{

//基本设置 ftp://400:ZOina2017@192.168.10.17/400backup

static private string path = @"ftp://" + ConfigurationManager.AppSettings["FtpServerIP"].ToString() + "/"; //目标路径

static private string ftpip = ConfigurationManager.AppSettings["FtpServerIP"].ToString(); //ftp IP地址

static private string username = ConfigurationManager.AppSettings["FtpUserName"].ToString(); //ftp用户名

static private string password = ConfigurationManager.AppSettings["FtpPassWord"].ToString(); //ftp密码

//获取ftp上面的文件和文件夹

public static string[] GetFileList(string dir)

{

string[] downloadFiles;

StringBuilder result = new StringBuilder();

FtpWebRequest request;

try

{

request = (FtpWebRequest)FtpWebRequest.Create(new Uri(path + dir));

request.UseBinary = true;

request.Credentials = new NetworkCredential(username, password);//设置用户名和密码

request.Method = WebRequestMethods.Ftp.ListDirectory;

request.UseBinary = true;

request.UsePassive = false; //选择主动还是被动模式 , 这句要加上的。

request.KeepAlive = false;//一定要设置此属性,否则一次性下载多个文件的时候,会出现异常。

WebResponse response = request.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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值