资源简介
c# winform ftp 文件下载 vs2017
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
namespace ftpdown
{
public class C_ftp
{
public static List FtplistFile(string url string username string password) //get file name form ftp folder
{
FtpWebRequest listRequest = (FtpWebRequest)WebRequest.Create(url);
listRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
listRequest.Credentials = new NetworkCredential(username password);
List lines = new List();
using (FtpWebResponse listResponse = (FtpWebResponse)listRequest.GetResponse())
using (Stream listStream = listResponse.GetResponseStream())
using (StreamReader listReader = new StreamReader(listStream))
{
while (!listReader.EndOfStream)
{
lines.Add(listReader.ReadLine());
}
}
List name = new List();
foreach (var line in lines)
{
string[] tokens =
line.Split(new[] { ‘ ‘ } 9 StringSplitOptions.RemoveEmptyEntries);
string n = tokens[3];
name.Add(n);
}
return name;
}
public static void Ftpdownloadfile(string to_uri string path string username string password)
{
FtpWebRequest request =
(FtpWebRequest)WebRequest.Create(to_uri);
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = new NetworkCredential(username password);
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
using (FileStream fs = new FileStream(path FileMode.Create))
{
byte[] buffer = new byte[102400];
int read = 0;
do
{
read = responseStream.Read(buffer 0 buffer.Length);
fs.Write(buffer 0 read);
fs.Flush();
} while (!(read == 0));
fs.Flush();
fs.Close();
}
}
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 41984 2020-08-20 09:57 ftpdown\.vs\ftpdown\v15\.suo
文件 0 2020-08-20 09:24 ftpdown\.vs\ftpdown\v15\Server\sqlite3\db.lock
文件 4096 2020-08-20 09:24 ftpdown\.vs\ftpdown\v15\Server\sqlite3\storage.ide
文件 32768 2020-08-20 09:24 ftpdown\.vs\ftpdown\v15\Server\sqlite3\storage.ide-shm
文件 1738672 2020-08-20 09:56 ftpdown\.vs\ftpdown\v15\Server\sqlite3\storage.ide-wal
文件 221 2020-08-20 09:33 ftpdown\ftpdown\App.config
文件 14848 2020-08-20 09:54 ftpdown\ftpdown\bin\Debug\ftpdown.exe
文件 221 2020-08-20 09:33 ftpdown\ftpdown\bin\Debug\ftpdown.exe.config
文件 44544 2020-08-20 09:54 ftpdown\ftpdown\bin\Debug\ftpdown.pdb
文件 2591 2020-08-20 09:30 ftpdown\ftpdown\C_ftp.cs
文件 929 2020-08-20 09:56 ftpdown\ftpdown\Form1.cs
文件 2327 2020-08-20 09:26 ftpdown\ftpdown\Form1.Designer.cs
文件 5817 2020-08-20 09:26 ftpdown\ftpdown\Form1.resx
文件 3529 2020-08-20 09:53 ftpdown\ftpdown\ftpdown.csproj
文件 17993 2020-08-20 09:55 ftpdown\ftpdown\FTPHelper.cs
文件 827 2020-08-20 09:24 ftpdown\ftpdown\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6919 2020-08-20 09:51 ftpdown\ftpdown\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 42 2020-08-20 09:54 ftpdown\ftpdown\obj\Debug\ftpdown.csproj.CoreCompileInputs.cache
文件 785 2020-08-20 09:54 ftpdown\ftpdown\obj\Debug\ftpdown.csproj.FileListAbsolute.txt
文件 1012 2020-08-20 09:54 ftpdown\ftpdown\obj\Debug\ftpdown.csproj.GenerateResource.cache
文件 2209 2020-08-20 09:54 ftpdown\ftpdown\obj\Debug\ftpdown.csprojAssemblyReference.cache
文件 14848 2020-08-20 09:54 ftpdown\ftpdown\obj\Debug\ftpdown.exe
文件 180 2020-08-20 09:54 ftpdown\ftpdown\obj\Debug\ftpdown.Form1.resources
文件 44544 2020-08-20 09:54 ftpdown\ftpdown\obj\Debug\ftpdown.pdb
文件 180 2020-08-20 09:54 ftpdown\ftpdown\obj\Debug\ftpdown.Properties.Resources.resources
文件 488 2020-08-20 09:24 ftpdown\ftpdown\Program.cs
文件 1312 2020-08-20 09:24 ftpdown\ftpdown\Properties\AssemblyInfo.cs
文件 2827 2020-08-20 09:24 ftpdown\ftpdown\Properties\Resources.Designer.cs
文件 5612 2020-08-20 09:24 ftpdown\ftpdown\Properties\Resources.resx
文件 1094 2020-08-20 09:24 ftpdown\ftpdown\Properties\Settings.Designer.cs
............此处省略18个文件信息
- 上一篇:socket服务端
- 下一篇:C# 快速打开文件夹(桌面快捷操作工具)
相关资源
- C# 快速打开文件夹(桌面快捷操作工
- 使用C#实现的电子常用计算
- C#modbus通信
- C#OPT光源通信
- c# winform 打开网页(基于WebBrowser)
- C# USB HIF
- C#加载RAW、SMV图像数据转换为BMP
- C# 立马关机 代码
- C# 动态 时钟用户控件(基于System.Dr
- C#多线程以及Socket通讯
- 泛型(generic)是C#语言2.0和通用语言
- 三菱Q-PLC与C#串口
- C#与三菱Q系列PLC以太网通信
- C# usb hid 设备控制
- C#实现Spy++
- Unity 房间游览
- 寿星万年历的c#实现版本sxtwl_csharp_t
- TcpClient C#2010读取PLC
- C# 远程开机和关机
- C#实现特殊主框架界面效果
- C#会员管理条码版(附数据库)
- C#获取U盘信息
- C#教程(非常基础)
- C#打开与获取网页源码
- C# Cad2006二次开发之图形扩展属性读写
- C# 棋牌室小软件(附数据库以及源码
- c# 串口通讯的(收发数据)
- C#-与西门子1200-1500-S7通讯(源码+文档
- C# 朗读文本文字(SpeechSynthesizer)
- C#_基础教程笔记(传智播客)-苏坤
评论
共有 条评论