服务器之家

服务器之家 > 正文

关于c#连接ftp进行上传下载实现原理及代码

时间:2019-10-18 11:43     来源/作者:c#教程网

代码如下:


using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Net; 
using System.IO; 
namespace ftponload 

class Program 

static void Main(string[] args) 

//上传文件的方法 
onload("D://outPut.txt"); 
//下载文件的方法 
fload(); 

public static void onload(string file) 

//构造一个web服务器的请求对象 
FtpWebRequest ftp; 
//实例化一个文件对象 
FileInfo f = new FileInfo(file); 
ftp = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://192.168.0.150/" + f.Name)); 
//创建用户名和密码 
ftp.Credentials = new NetworkCredential("123", "123"); 
ftp.KeepAlive = false; 
ftp.Method = WebRequestMethods.Ftp.UploadFile; 
ftp.UseBinary = true; 
ftp.ContentLength = f.Length; 
int buffLength = 20480; 
byte[] buff = new byte[buffLength]; 
int contentLen; 
try 

//获得请求对象的输入流 
FileStream fs = f.OpenRead(); 
Stream sw = ftp.GetRequestStream(); 
contentLen = fs.Read(buff, 0, buffLength); 
while (contentLen != 0) 

sw.Write(buff, 0, contentLen); 
contentLen = fs.Read(buff, 0, buffLength); 

sw.Close(); 
fs.Close(); 

catch (Exception e) 

Console.WriteLine(e.Message); 


public static void fload() 

FtpWebRequest ftp; 
ftp = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://192.168.0.6/连接到你指定的文件")); 
//指定用户名和密码 
ftp.Credentials = new NetworkCredential("123", "123456"); 
WebResponse wr = ftp.GetResponse(); 
StreamReader sr = new StreamReader(wr.GetResponseStream(),System.Text.Encoding.Default); 
string s = sr.ReadLine(); 
while(s.Equals("")) 

s = sr.ReadLine(); 



标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部