Overview
FTP client Core
- Saved .Net Framework 4.0 x86 WinApi <-> .Net Core 3.1 WinApiS - cross-windows support (.csproj_vs2010 / .csproj)
Usage
var _client = new Client("ftp://127.0.0.1", "login", "password");
List<FileDirectoryInfo> _fileDirInfos = _client.GetFileDirectoryInfos();
SaveFileDialog saveFileDialog = new SaveFileDialog();
bool? ok = saveFileDialog.ShowDialog();
if (ok.HasValue && ok.Value == true)
{
client.DownloadFile(selectedFile.Name, saveFileDialog.FileName);
}
Dictionary<string, string> sourceTargetFiles = new Dictionary<string, string>() { { "C:/filename.txt", "filename.txt" } };
string outputDirectory = "foldername";
string response = "";
foreach (var pair in sourceTargetFiles) {
try { response = _client?.MakeDirectory(outputDirectory); } catch (Exception ex) { } // Console.WriteLine(response);
response = _client?.UploadFile(pair.Key, Path.Combine(outputDirectory, pair.Value)); // Console.WriteLine(response);
}
Functional
- Connect to an FTP server;
- Download / Upload files;
- List FTP directories.
Current versions support :
- WPF .Net 4.0 builds for Windows;
- WPF .Net Core 3.1 build for Windows;
- .Net Standard 2.0 Library
- .Net Standard 2.1 Library