`

C#,FTP上传的代码 FtpWebRequest

 
阅读更多

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

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    C# FTP客户端代码

    运用FtpWebRequest实现了FTP客户端上传、下载、查看FTP服务器上的文件,在FTP服务器上建文件夹等功能,已封装成一个类,可直接调用

    实现FTP方法FtpWebRequest

    实现FTP方法FtpWebRequest 实现ftp上传下载功能。 简单的封装,适合初学者

    C#下载ftp指定目录下所有文件

    C#下载ftp指定目录下所有文件。ftp地址、目录名、保存路径都写入了代码中,用户可根据需要自己修改即可。可下载目录下所有文件和文件夹。注解较少,我也是参照网上写的,本机运行正常。

    C#实现的FTP文件上传和下载

    FtpWebRequest类实现FTP客户端的开发,C#开发,可实现获取服务器文件资源列表并显示出来,可进行文件的上传和下载。

    c#FTP下载程序

    用户选择服务器上的文件,点击“删除”按钮后执行删除操作(使用WebRequestMethods.Ftp.DeleteFile值设置FtpWebRequest实例的Method属性)。 用户选择服务器上的下载文件,点击“下载”按钮后弹出“文件保存”对话框,...

    c#实现FTP方法(一)-FtpWebRequest.pdf

    c#实现FTP方法(一)-FtpWebRequest.pdf

    Ftp Tree V1.6(可执行程序)- 获取FTP服务器目录树,支持恶劣网络条件

    9、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^ ============= 版本更新记录 ============= 说明: [+]增加功能...

    根据.net内部类整合编写ftp上传类(C# )

    使用FtpWebRequest等.net自带的类编写的ftp上传类,编写好的类可以由外部实例调用.

    C# 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 Tree V1.4(源代码)- 获取FTP服务器目录树,支持恶劣网络条件

    **** 已有更新版本,请下载新版本 **** 本程序可列出 FTP 服务器的...8、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^

    Ftp Tree V1.4(可执行程序)- 获取FTP服务器目录树,支持恶劣网络条件

    **** 已有更新版本,请下载新版本 **** 本程序可列出 FTP 服务器的...8、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^

    Ftp Tree V1.5(源代码)- 获取FTP服务器目录树,支持恶劣网络条件

    9、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^ ============= 版本更新记录 ============= 说明: [+]增加功能...

    .net 2.0(c#)来实现一般的FTP功能

    1、创建一个FtpWebRequest对象,指向ftp服务器的uri 2、设置ftp的执行方法(上传,下载等) 3、给FtpWebRequest对象设置属性(是否支持ssl,是否使用二进制传输等) 4、设置登录验证(用户名,密码) 5...

    Ftp Tree V1.6(源代码)- 获取FTP服务器目录树,支持恶劣网络条件

    9、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^ ============= 版本更新记录 ============= 说明: [+]增加功能...

    Ftp Tree V1.5(可执行程序)- 获取FTP服务器目录树,支持恶劣网络条件

    9、基于 VS2008 C# 编写,使用 FtpWebRequest 实现,提供可执行程序及全部源代码。 若有其它问题,欢迎与我联系交流:heweiqi0086@126.com,^_^ ============= 版本更新记录 ============= 说明: [+]增加功能...

    C# FTP,GetResponse(),远程服务器返回错误

    FtpWebRequest类实现ftp功能的一般过程 1、创建一个FtpWebRequest对象,指向ftp服务器的uri 2、设置ftp的执行方法(上传,下载等) 3、给FtpWebRequest对象设置属性(是否支持ssl,是否使用二进制传输等) 4、设置...

    FTP服务器在上传带有中文,俄语,日语文本的文件名的文件时出现错误C#

    尝试通过FTP命令切换到UTF-8编码:OPTS UTF8 ON您还应该在软件中使用相同的编码,例如System.Net.FtpWebRequest:http://msdn.microsoft.com/zh-cn/library/ system.net.ftpwebrequest%28v = vs.110%29.aspx [^]...

    C#操作FTP出现500错误解决办法

    最近在做项目的时候需要操作ftp进行文件的上传下载,但在调用using (var response = (FtpWebResponse)FtpWebRequest.GetResponse())的时候总是出现"远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问...

    C#开发教程之ftp操作方法整理

    发现FtpWebRequest类有些操作很麻烦, 例如创建目录只能创建一级目录,多级就失败。删除目录只能删除最后一级的空目录。同样下载也是。 故写下帮助类方便使用。 2.调用方法展示, var ftp = new FtpHelper("111...

    C#实现FTP客户端的案例

    本文是利用C# 实现FTP客户端的小例子,主要实现上传,下载,删除等功能,以供学习分享使用。 思路: 通过读取FTP站点的目录信息,列出对应的文件及文件夹。 双击目录,则显示子目录,如果是文件,则点击右键,进行...

Global site tag (gtag.js) - Google Analytics