资源简介
FTP上传 下载 文件
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Net;
namespace Ftp
{
class FtpHelper
{
string ftpServerIP;
string ftpRemotePath;
string ftpUserID;
string ftpPassword;
string ftpURI;
///
/// 连接FTP
///
/// FTP连接地址
/// 指定FTP连接成功后的当前目录 如果不指定即默认为根目录
/// 用户名
/// 密码
public FtpHelper(string FtpServerIP string FtpRemotePath string FtpUserID string FtpPassword)
{
ftpServerIP = FtpServerIP;
ftpRemotePath = FtpRemotePath;
ftpUserID = FtpUserID;
ftpPassword = FtpPassword;
ftpURI = “ftp://“ + ftpServerIP + “/“ + ftpRemotePath + “/“;
}
///
/// 下载
///
///
///
public void Download(string filePath string fileName)
{
try
{
FileStream outputStream = new FileStream(filePath + “\\“ + fileName FileMode.Create);
FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpURI + fileName));
reqFTP.Credentials = new NetworkCredential(ftpUserID ftpPassword);
reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
reqFTP.UseBinary = true;
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
Stream ftpStream = response.GetResponseStream();
long cl = response.ContentLength;
int bufferSize = 2048;
int readCount;
byte[] buffer = new byte[bufferSize];
readCount = ftpStream.Read(buffer 0 bufferSize);
while (readCount > 0)
{
outputStream.Write(buffer 0 readCount);
readCount = ftpStream.Read(buffer 0 bufferSize);
}
ftpStream.Close();
outputStream.Close();
response.Close();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
public string[] GetAllList(string url)
{
List list = new List();
FtpWebRequest req = (FtpWebRequest)WebRequest.Create(new Uri(ftpURI));
req.Credentials = new NetworkCredential(ftpUserID ftpPassword);
req.Method = WebRequestMethods.Ftp.ListDirectory;
req.UseBinary = true;
req.UsePassive = true;
try
{
using (FtpWebResponse res = (FtpWebResponse)req.GetResponse())
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-06 06:27 FTP-master\
目录 0 2018-03-06 06:27 FTP-master\Ftp\
文件 956 2018-03-06 06:27 FTP-master\Ftp\Ftp.sln
文件 30720 2018-03-06 06:27 FTP-master\Ftp\Ftp.v12.suo
目录 0 2018-03-06 06:27 FTP-master\Ftp\Ftp\
文件 182 2018-03-06 06:27 FTP-master\Ftp\Ftp\App.config
文件 2530 2018-03-06 06:27 FTP-master\Ftp\Ftp\Ftp.csproj
文件 9979 2018-03-06 06:27 FTP-master\Ftp\Ftp\FtpHelper.cs
文件 590 2018-03-06 06:27 FTP-master\Ftp\Ftp\Program.cs
目录 0 2018-03-06 06:27 FTP-master\Ftp\Ftp\Properties\
文件 1312 2018-03-06 06:27 FTP-master\Ftp\Ftp\Properties\AssemblyInfo.cs
目录 0 2018-03-06 06:27 FTP-master\Ftp\Ftp\bin\
目录 0 2018-03-06 06:27 FTP-master\Ftp\Ftp\bin\Debug\
文件 8704 2018-03-06 06:27 FTP-master\Ftp\Ftp\bin\Debug\Ftp.exe
文件 182 2018-03-06 06:27 FTP-master\Ftp\Ftp\bin\Debug\Ftp.exe.config
文件 22016 2018-03-06 06:27 FTP-master\Ftp\Ftp\bin\Debug\Ftp.pdb
文件 24224 2018-03-06 06:27 FTP-master\Ftp\Ftp\bin\Debug\Ftp.vshost.exe
文件 182 2018-03-06 06:27 FTP-master\Ftp\Ftp\bin\Debug\Ftp.vshost.exe.config
文件 479 2018-03-06 06:27 FTP-master\Ftp\Ftp\bin\Debug\Ftp.vshost.exe.manifest
目录 0 2018-03-06 06:27 FTP-master\Ftp\Ftp\obj\
目录 0 2018-03-06 06:27 FTP-master\Ftp\Ftp\obj\Debug\
文件 6568 2018-03-06 06:27 FTP-master\Ftp\Ftp\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 406 2018-03-06 06:27 FTP-master\Ftp\Ftp\obj\Debug\Ftp.csproj.FileListAbsolute.txt
文件 1755 2018-03-06 06:27 FTP-master\Ftp\Ftp\obj\Debug\Ftp.csprojResolveAssemblyReference.cache
文件 8704 2018-03-06 06:27 FTP-master\Ftp\Ftp\obj\Debug\Ftp.exe
文件 22016 2018-03-06 06:27 FTP-master\Ftp\Ftp\obj\Debug\Ftp.pdb
文件 0 2018-03-06 06:27 FTP-master\Ftp\Ftp\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2018-03-06 06:27 FTP-master\Ftp\Ftp\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2018-03-06 06:27 FTP-master\Ftp\Ftp\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
- 上一篇:C# 随机取数并计算(CPK)
- 下一篇:数据库自动建表
相关资源
- 基于webapi的PLC软件控制(softplc)
- ppt课件:asp.netpdf格式
- C#多文件打包
- c# 生成 bt种子 文件 bt 源码
- C# 视频播放系统
- C# SFTP文件上传和,有进度条,增加多
- C#仿迅雷程序
- winform Ftp 上传小DEMO
- 基于C#的网上书店源码
- 迅雷引擎SDK
- .net生成pdf 读写pdf文件包itextsharp 5.2
- fiddlercoreCapture.zip 用 .NET C# 实现 HTTP
- C#RTSP以及FFmpeg视频传输Demo
- 最新版 Best HTTP v1.11.0.unitypackage
- c# K线绘制
- asp.net 家教网站联盟家教网站
- 通过http协议上传文件
- 伪静态完整源码ActionlessForm.dll及URLR
- asp.net MVC3三层架构demo
- asp.net实现文件上传小网站
- C# NTP 时钟同步 获取指定IP系统时间
- 基于C#的FTP服务器、客户端设计
- LumiSoftsmtp邮件发送winform
- 基于SMTP协议的电子邮件发送程序的设
- C#实现电视墙界面演示
- FluentFTP已编译
- c#源码服务端与客户端文件传出
- 最新数据-20180928--top-1m.csv
- asp.net批量打包文件
- ASP.NET MVC Json表格数据 为Excel
评论
共有 条评论