- 浏览: 183234 次
- 性别:
- 来自: 深圳
文章分类
最新评论
private void Upload(string filename)
{
string ftpServerIP = "221.12.163.61";
FileInfo fileInf = new FileInfo(filename);
string uri = "ftp://221.12.163.61/" + fileInf.Name;
FtpWebRequest reqFTP;
// 根据uri创建FtpWebRequest对象
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + "/web/" + fileInf.Name));
// ftp用户名和密码
reqFTP.Credentials = new NetworkCredential("账户", "密码");
// 默认为true,连接不会被关闭
// 在一个命令之后被执行
reqFTP.KeepAlive = false;
// 指定执行什么命令
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
// 指定数据传输类型
reqFTP.UseBinary = true;
// 上传文件时通知服务器文件的大小
reqFTP.ContentLength = fileInf.Length;
// 缓冲大小设置为2kb
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
// 打开一个文件流 (System.IO.FileStream) 去读上传的文件
FileStream fs = fileInf.OpenRead();
try
{
// 把上传的文件写入流
Stream strm = reqFTP.GetRequestStream();
// 每次读文件流的2kb
contentLen = fs.Read(buff, 0, buffLength);
// 流内容没有结束
while (contentLen != 0)
{
// 把内容从file stream 写入 upload stream
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
// 关闭两个流
strm.Close();
fs.Close();
Console.Write("上传成功");
}
catch (Exception ex)
{
Console.Write(ex.Message);
}
}
发表评论
文章已被作者锁定,不允许评论。
-
使用SignalR构建一个最基本的web聊天室
2015-01-06 15:09 727使用SignalR,可以使用服务器消息推送到客户端,件demo ... -
一台服务器访问另外一台服务器的共享目录
2014-12-19 10:50 562情况:A服务器的asp.ne程序需访问B服务器的共享目录, ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:31 2385aspx 常见错误 CS0016: 未能写入输出文件“c:/ ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:30 578windows7 IIS7报错:如果要使用托管的处理程序,请 ... -
Cookie小知识
2014-12-17 11:02 558如果cookie设置了过期时间,cookie就会保存在硬盘中 ... -
远程服务器返回错误: (500) 内部服务器错误 (解决方案)
2013-12-19 18:00 14004“/”应用程序中的服务器错误。 远程服务器返回错误: ... -
C# 的异步get 的三种方法
2013-06-21 16:04 929using System;using System.Colle ... -
ado.net 连接池相关知识
2013-01-27 20:07 810using System;using System.Coll ... -
一个避免用户重复点击按钮造成重复数据的小技巧
2013-01-13 16:13 1170<script> //启用 ... -
SWFupload 上传控件的使用的使用
2012-12-02 16:17 833-- 首先说个解决 ie兼容的标签 <meta ht ... -
评论的延迟加载
2012-11-10 18:34 739看verycd、cnbeta的评论区域很奇怪,每次看完了正文, ... -
SessionID的本质
2012-11-05 23:08 671一、客户端用cookie保存了sessionID 客户 ... -
进程管理运用,防盗链,权限限制
2012-11-05 22:58 552图片防止盗链 void Appl ... -
进程外session配置
2012-11-05 22:57 839进程外session StateServer 对象必须可序列 ... -
分页底层实现(超原理)
2012-10-16 22:19 920--样式 .paginator{ font: 12px ... -
生命周期请求过程
2012-10-07 14:40 702客户端第一步:用户在地址栏里面输入地址,或者是提交表单第二步: ... -
c# 验证码生成与使用
2012-10-07 14:37 870---生成验证码的类 using System;using ... -
多线程的理解
2012-09-21 00:31 677什么是多线程:多线程就是“同时”可以执行多个任务,实际上并不是 ... -
委托:委托、事件与Observer设计模式
2012-09-20 23:10 887上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因 ... -
委托:将方法绑定到委托
2012-09-20 22:59 767将方法绑定到委托 看到这里,是不是有那么点如梦初醒的感觉?于 ...
相关推荐
运用FtpWebRequest实现了FTP客户端上传、下载、查看FTP服务器上的文件,在FTP服务器上建文件夹等功能,已封装成一个类,可直接调用
实现FTP方法FtpWebRequest 实现ftp上传下载功能。 简单的封装,适合初学者
C#下载ftp指定目录下所有文件。ftp地址、目录名、保存路径都写入了代码中,用户可根据需要自己修改即可。可下载目录下所有文件和文件夹。注解较少,我也是参照网上写的,本机运行正常。
FtpWebRequest类实现FTP客户端的开发,C#开发,可实现获取服务器文件资源列表并显示出来,可进行文件的上传和下载。
用户选择服务器上的文件,点击“删除”按钮后执行删除操作(使用WebRequestMethods.Ftp.DeleteFile值设置FtpWebRequest实例的Method属性)。 用户选择服务器上的下载文件,点击“下载”按钮后弹出“文件保存”对话框,...
c#实现FTP方法(一)-FtpWebRequest.pdf
9、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^ ============= 版本更新记录 ============= 说明: [+]增加功能...
使用FtpWebRequest等.net自带的类编写的ftp上传类,编写好的类可以由外部实例调用.
static FtpWebRequest ftp; private void button1_Click(object sender, EventArgs e) { try { userName = textBox1.Text; passWord = textBox2.Text; Url += textBox3.Text; ftp = (FtpWebRequest)...
**** 已有更新版本,请下载新版本 **** 本程序可列出 FTP 服务器的...8、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^
**** 已有更新版本,请下载新版本 **** 本程序可列出 FTP 服务器的...8、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^
9、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^ ============= 版本更新记录 ============= 说明: [+]增加功能...
1、创建一个FtpWebRequest对象,指向ftp服务器的uri 2、设置ftp的执行方法(上传,下载等) 3、给FtpWebRequest对象设置属性(是否支持ssl,是否使用二进制传输等) 4、设置登录验证(用户名,密码) 5...
9、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^ ============= 版本更新记录 ============= 说明: [+]增加功能...
9、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^ ============= 版本更新记录 ============= 说明: [+]增加功能...
FtpWebRequest类实现ftp功能的一般过程 1、创建一个FtpWebRequest对象,指向ftp服务器的uri 2、设置ftp的执行方法(上传,下载等) 3、给FtpWebRequest对象设置属性(是否支持ssl,是否使用二进制传输等) 4、设置...
尝试通过FTP命令切换到UTF-8编码:OPTS UTF8 ON您还应该在软件中使用相同的编码,例如System.Net.FtpWebRequest:http://msdn.microsoft.com/zh-cn/library/ system.net.ftpwebrequest%28v = vs.110%29.aspx [^]...
最近在做项目的时候需要操作ftp进行文件的上传下载,但在调用using (var response = (FtpWebResponse)FtpWebRequest.GetResponse())的时候总是出现"远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问...
发现FtpWebRequest类有些操作很麻烦, 例如创建目录只能创建一级目录,多级就失败。删除目录只能删除最后一级的空目录。同样下载也是。 故写下帮助类方便使用。 2.调用方法展示, var ftp = new FtpHelper("111...
本文是利用C# 实现FTP客户端的小例子,主要实现上传,下载,删除等功能,以供学习分享使用。 思路: 通过读取FTP站点的目录信息,列出对应的文件及文件夹。 双击目录,则显示子目录,如果是文件,则点击右键,进行...