資源簡介
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# 快速打開文件夾(桌面快捷操作工具)
評論
共有 條評論