`

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 源代码

    结合提供的标题“C# FTP源代码”和描述,我们可以深入探讨相关的知识点。 1. **C# FTP 客户端实现**: C#提供了丰富的类库如`System.Net.FtpClient`(在`System.Net`命名空间下),使得开发者能够轻松地构建FTP...

    C# ftp客户端源代码

    本主题聚焦于"C# ftp客户端源代码",这是一个使用C#编写的网络应用程序,实现了FTP(File Transfer Protocol)协议,使得用户能够通过FTP进行文件的上传和下载。 FTP是一种基于TCP/IP协议族的应用层协议,它为...

    C# FTP客户端代码

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

    FTP上传下载 C#源代码

    在本文中,我们将深入探讨FTP上传下载的C#源代码实现及其相关的知识点。 一、FTP基本概念 FTP允许用户在两台计算机之间交换文件,通常涉及一个服务器(提供文件)和一个客户端(请求文件)。它使用TCP作为传输层...

    C# FTP下载 实例源码(网络操作)

    C#作为一种强大的.NET编程语言,提供了丰富的类库来支持FTP(文件传输协议)下载功能。这个实例源码旨在教你如何利用C#实现FTP下载,从而更好地理解网络操作在实际项目中的应用。 FTP下载的基本流程包括连接到FTP...

    ftp源代码C#实现

    在C#编程语言中,我们可以利用.NET框架提供的System.Net.FtpWebRequest和System.Net.FtpWebResponse类来实现FTP客户端的功能,进行文件的上传、下载和管理。本文将深入探讨如何使用C#实现FTP源代码,以及涉及的基本...

    C#FTP上传下载

    总结,C# FTP上传下载是通过System.Net命名空间中的FtpWebRequest和FtpWebResponse类实现的。开发者可以根据实际需求,结合不同的FTP方法,进行文件的上传、下载和其他操作。在处理过程中,注意正确设置请求和响应,...

    C#winform FTP图片上传下载

    在本文中,我们将深入探讨如何使用C# WinForm应用程序实现FTP(文件传输协议)功能,以便进行图片的上传和下载。FTP是一种广泛用于在互联网上交换文件的标准协议,而C# WinForm则提供了用户友好的图形界面来实现这一...

    c# ftp 上传 代码 (待完善)

    首先,要进行FTP上传,我们需要使用C#中的System.Net命名空间,特别是FtpWebRequest和FtpWebResponse类。FtpWebRequest是FTP协议的客户端,可以用来设置各种FTP请求参数,如FTP命令、用户名、密码等;FtpWebResponse...

    C# FTP上传下载的类

    这个“C# FTP上传下载的类”很显然是一个专门处理FTP交互的C#代码库。 FTP上传下载类通常会包含以下几个关键组件和方法: 1. **FTP连接管理**:首先,类需要包含创建和管理FTP连接的方法。这涉及到设置FTP服务器的...

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

    在C#编程中,FTP(File Transfer Protocol)是一种常用的技术,用于在本地计算机与远程服务器之间传输文件。本文将详细讲解如何使用C#实现下载FTP指定目录下的所有文件及子目录中的文件。首先,我们需要引入必要的...

    C# ftp连接到服务器

    在C#编程环境中,我们可以利用.NET框架提供的System.Net命名空间中的FtpWebRequest和FtpWebResponse类来实现FTP连接,从而进行文件的上传和下载操作。下面将详细介绍如何在C#中实现FTP连接到服务器以及相关的知识点...

    C#FTP操作:上传、下载、在服务器上创建文件夹、删除服务器上的文件

    本篇将详细介绍如何使用C#进行FTP操作,包括上传文件、下载文件、在服务器上创建文件夹以及删除服务器上的文件。 首先,进行FTP操作需要使用到System.Net命名空间中的FtpWebRequest和FtpWebResponse类。以下是一些...

    c# FTP上传下载文件

    在本场景中,我们关注的是如何利用C#实现FTP(File Transfer Protocol)功能,即文件的上传和下载。FTP是互联网上用于在不同计算机之间交换文件的标准协议,而Visual Studio 2005(VS2005)提供了强大的开发环境来...

    c#操作ftp代码

    在.NET框架中,C#语言可以利用`System.Net`命名空间中的`FtpWebRequest`类来实现与FTP服务器之间的交互。此功能允许开发者执行一系列FTP命令,如文件上传、下载、删除等。 #### 二、建立FTP连接 在C#中,使用`...

    c# FTP操作类上传、异步上传文件、下载

    下面是一个简化的示例代码片段,展示了如何使用`FtpWebRequest`对象上传文件: ```csharp using System; using System.IO; using System.Net; public static void UploadFile(string server, string username, ...

    实现FTP方法FtpWebRequest

    本文将深入探讨如何使用C#中的`FtpWebRequest`类来实现FTP的基本操作,如文件上传、下载以及获取目录列表等。 ### 基本概念介绍 #### FTP (File Transfer Protocol) FTP是一种用于在网络上进行文件传输的标准协议...

    c# ftp上传源码

    C# FTP上传源码涉及到的是使用C#编程语言实现FTP(File Transfer Protocol)协议来上传文件到远程服务器的技术。FTP是一种标准的网络协议,用于在计算机之间交换文件,而C#是微软开发的一种面向对象的编程语言,拥有...

    C#Ftp操作源代码,

    在C#中,我们可以利用System.Net命名空间中的FtpWebRequest和FtpWebResponse类来实现FTP客户端的功能,如上传、下载文件,列出目录等。而这个压缩包文件“C# Ftp操作源代码”似乎提供了一个完整的FTP服务器实现,让...

    C# FTP上传及进度条的实现

    C#作为Microsoft .NET框架的主要编程语言,提供了丰富的类库来支持FTP操作,使得开发人员可以方便地实现在C#应用中上传文件。本篇文章将详细讲解如何在C# 2.0中实现FTP上传功能,并结合进度条展示上传进度,为用户...

Global site tag (gtag.js) - Google Analytics