手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >关于c#连接ftp进行上传下载实现原理及代码
关于c#连接ftp进行上传下载实现原理及代码
摘要:复制代码代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;...

复制代码 代码如下:

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();

}

}

}

}

【关于c#连接ftp进行上传下载实现原理及代码】相关文章:

asp.net web大文件上传带进度条实例代码

asp.net 文件下载实现代码

ASP.NET XmlHttp跨域访问实现代码

asp.net中利用ashx实现图片防盗链代码

.Net读取Excel 返回DataTable实例代码

asp.net Repeater中使用if的代码

asp.net 生成曲线图实现代码

asp.net(c#) RSS功能实现代码

ClickOnce DIY全自动更新下载升级的自我实现

C#默认以管理员身份运行程序实现代码

精品推荐
分类导航