/FtpClient.Core

FTP client Core project

Primary LanguageC#

Overview

FTP client Core

  • Saved .Net Framework 4.0 x86 WinApi <-> .Net Core 3.1 WinApiS - cross-windows support (.csproj_vs2010 / .csproj)

Usage

  • List
var _client = new Client("ftp://127.0.0.1", "login", "password");
List<FileDirectoryInfo> _fileDirInfos = _client.GetFileDirectoryInfos();
  • Download
SaveFileDialog saveFileDialog = new SaveFileDialog();
bool? ok = saveFileDialog.ShowDialog();
if (ok.HasValue && ok.Value == true)
{
	client.DownloadFile(selectedFile.Name, saveFileDialog.FileName);
}
  • Send
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