- 浏览: 190018 次
- 性别:
- 来自: 深圳
文章分类
最新评论
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 770使用SignalR,可以使用服务器消息推送到客户端,件demo ... -
一台服务器访问另外一台服务器的共享目录
2014-12-19 10:50 611情况:A服务器的asp.ne程序需访问B服务器的共享目录, ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:31 2415aspx 常见错误 CS0016: 未能写入输出文件“c:/ ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:30 675windows7 IIS7报错:如果要使用托管的处理程序,请 ... -
Cookie小知识
2014-12-17 11:02 600如果cookie设置了过期时间,cookie就会保存在硬盘中 ... -
远程服务器返回错误: (500) 内部服务器错误 (解决方案)
2013-12-19 18:00 14186“/”应用程序中的服务器错误。 远程服务器返回错误: ... -
C# 的异步get 的三种方法
2013-06-21 16:04 971using System;using System.Colle ... -
ado.net 连接池相关知识
2013-01-27 20:07 846using System;using System.Coll ... -
一个避免用户重复点击按钮造成重复数据的小技巧
2013-01-13 16:13 1231<script> //启用 ... -
SWFupload 上传控件的使用的使用
2012-12-02 16:17 875-- 首先说个解决 ie兼容的标签 <meta ht ... -
评论的延迟加载
2012-11-10 18:34 786看verycd、cnbeta的评论区域很奇怪,每次看完了正文, ... -
SessionID的本质
2012-11-05 23:08 711一、客户端用cookie保存了sessionID 客户 ... -
进程管理运用,防盗链,权限限制
2012-11-05 22:58 595图片防止盗链 void Appl ... -
进程外session配置
2012-11-05 22:57 882进程外session StateServer 对象必须可序列 ... -
分页底层实现(超原理)
2012-10-16 22:19 960--样式 .paginator{ font: 12px ... -
生命周期请求过程
2012-10-07 14:40 743客户端第一步:用户在地址栏里面输入地址,或者是提交表单第二步: ... -
c# 验证码生成与使用
2012-10-07 14:37 913---生成验证码的类 using System;using ... -
多线程的理解
2012-09-21 00:31 725什么是多线程:多线程就是“同时”可以执行多个任务,实际上并不是 ... -
委托:委托、事件与Observer设计模式
2012-09-20 23:10 949上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因 ... -
委托:将方法绑定到委托
2012-09-20 22:59 804将方法绑定到委托 看到这里,是不是有那么点如梦初醒的感觉?于 ...
相关推荐
结合提供的标题“C# FTP源代码”和描述,我们可以深入探讨相关的知识点。 1. **C# FTP 客户端实现**: C#提供了丰富的类库如`System.Net.FtpClient`(在`System.Net`命名空间下),使得开发者能够轻松地构建FTP...
本主题聚焦于"C# ftp客户端源代码",这是一个使用C#编写的网络应用程序,实现了FTP(File Transfer Protocol)协议,使得用户能够通过FTP进行文件的上传和下载。 FTP是一种基于TCP/IP协议族的应用层协议,它为...
运用FtpWebRequest实现了FTP客户端上传、下载、查看FTP服务器上的文件,在FTP服务器上建文件夹等功能,已封装成一个类,可直接调用
在本文中,我们将深入探讨FTP上传下载的C#源代码实现及其相关的知识点。 一、FTP基本概念 FTP允许用户在两台计算机之间交换文件,通常涉及一个服务器(提供文件)和一个客户端(请求文件)。它使用TCP作为传输层...
C#作为一种强大的.NET编程语言,提供了丰富的类库来支持FTP(文件传输协议)下载功能。这个实例源码旨在教你如何利用C#实现FTP下载,从而更好地理解网络操作在实际项目中的应用。 FTP下载的基本流程包括连接到FTP...
在C#编程语言中,我们可以利用.NET框架提供的System.Net.FtpWebRequest和System.Net.FtpWebResponse类来实现FTP客户端的功能,进行文件的上传、下载和管理。本文将深入探讨如何使用C#实现FTP源代码,以及涉及的基本...
总结,C# FTP上传下载是通过System.Net命名空间中的FtpWebRequest和FtpWebResponse类实现的。开发者可以根据实际需求,结合不同的FTP方法,进行文件的上传、下载和其他操作。在处理过程中,注意正确设置请求和响应,...
在本文中,我们将深入探讨如何使用C# WinForm应用程序实现FTP(文件传输协议)功能,以便进行图片的上传和下载。FTP是一种广泛用于在互联网上交换文件的标准协议,而C# WinForm则提供了用户友好的图形界面来实现这一...
首先,要进行FTP上传,我们需要使用C#中的System.Net命名空间,特别是FtpWebRequest和FtpWebResponse类。FtpWebRequest是FTP协议的客户端,可以用来设置各种FTP请求参数,如FTP命令、用户名、密码等;FtpWebResponse...
这个“C# FTP上传下载的类”很显然是一个专门处理FTP交互的C#代码库。 FTP上传下载类通常会包含以下几个关键组件和方法: 1. **FTP连接管理**:首先,类需要包含创建和管理FTP连接的方法。这涉及到设置FTP服务器的...
在C#编程中,FTP(File Transfer Protocol)是一种常用的技术,用于在本地计算机与远程服务器之间传输文件。本文将详细讲解如何使用C#实现下载FTP指定目录下的所有文件及子目录中的文件。首先,我们需要引入必要的...
在C#编程环境中,我们可以利用.NET框架提供的System.Net命名空间中的FtpWebRequest和FtpWebResponse类来实现FTP连接,从而进行文件的上传和下载操作。下面将详细介绍如何在C#中实现FTP连接到服务器以及相关的知识点...
本篇将详细介绍如何使用C#进行FTP操作,包括上传文件、下载文件、在服务器上创建文件夹以及删除服务器上的文件。 首先,进行FTP操作需要使用到System.Net命名空间中的FtpWebRequest和FtpWebResponse类。以下是一些...
在本场景中,我们关注的是如何利用C#实现FTP(File Transfer Protocol)功能,即文件的上传和下载。FTP是互联网上用于在不同计算机之间交换文件的标准协议,而Visual Studio 2005(VS2005)提供了强大的开发环境来...
在.NET框架中,C#语言可以利用`System.Net`命名空间中的`FtpWebRequest`类来实现与FTP服务器之间的交互。此功能允许开发者执行一系列FTP命令,如文件上传、下载、删除等。 #### 二、建立FTP连接 在C#中,使用`...
下面是一个简化的示例代码片段,展示了如何使用`FtpWebRequest`对象上传文件: ```csharp using System; using System.IO; using System.Net; public static void UploadFile(string server, string username, ...
本文将深入探讨如何使用C#中的`FtpWebRequest`类来实现FTP的基本操作,如文件上传、下载以及获取目录列表等。 ### 基本概念介绍 #### FTP (File Transfer Protocol) FTP是一种用于在网络上进行文件传输的标准协议...
C# FTP上传源码涉及到的是使用C#编程语言实现FTP(File Transfer Protocol)协议来上传文件到远程服务器的技术。FTP是一种标准的网络协议,用于在计算机之间交换文件,而C#是微软开发的一种面向对象的编程语言,拥有...
C#提供了System.Net命名空间中的FtpWebRequest和FtpWebResponse类,它们可以帮助我们与FTP服务器进行交互。 为了实现递归下载,我们需要编写一个函数,该函数接收FTP路径作为参数,然后遍历该路径下的所有文件和子...
在C#中,我们可以利用System.Net命名空间中的FtpWebRequest和FtpWebResponse类来实现FTP客户端的功能,如上传、下载文件,列出目录等。而这个压缩包文件“C# Ftp操作源代码”似乎提供了一个完整的FTP服务器实现,让...