时间:2016-02-16 00:47 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【关于c#连接ftp进行上传下载实现原理及代码】,下面是详细的讲解!
关于c#连接ftp进行上传下载实现原理及代码
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】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
