Skip to content

Xargonus/FtpServer

This branch is up to date with mvacha/FtpServer:master.

Folders and files

NameName
Last commit message
Last commit date
Feb 8, 2016
Feb 14, 2016
Mar 17, 2017
Feb 14, 2016
Feb 14, 2016
Nov 14, 2017
Feb 14, 2016
Apr 20, 2018
Feb 14, 2016
Oct 6, 2015
Apr 8, 2018
Nov 28, 2015
Oct 14, 2015
Nov 28, 2015
Feb 14, 2016
Nov 28, 2015
Oct 6, 2015
May 13, 2016
Nov 28, 2015
Dec 25, 2015

Repository files navigation

Portable FTP server

Build status

This FTP server is written as PCL and has an abstract file system which allows e.g. Google Drive as backend.

License

The library is released under the MIT license.

Prerequisites

Compilation

  • Visual Studio 2015 / C# 6

Using

  • Visual Studio 2013 (maybe 2012 too)
  • .NET 4.5, .NET Core 5, Windows 8, Windows Phone 8.1, Windows Phone Silverlight 8.0, Xamarin iOS/Android

NuGet packages

Description Badge
Core library FubarDev.FtpServer
Virtual FTP file system FubarDev.FtpServer.FileSystem
Google Drive support FubarDev.FtpServer.FileSystem.GoogleDrive
OneDrive support FubarDev.FtpServer.FileSystem.OneDrive
Account management FubarDev.FtpServer.AccountManagement
FTPS (TLS) Support FubarDev.FtpServer.AuthTls

Example FTP server

// allow only anonymous logins
var membershipProvider = new AnonymousMembershipProvider();

// use %TEMP%/TestFtpServer as root folder
var fsProvider = new DotNetFileSystemProvider(Path.Combine(Path.GetTempPath(), "TestFtpServer"), false);

// Initialize the FTP server
var ftpServer = new FtpServer(fsProvider, membershipProvider, "127.0.0.1");

// Start the FTP server
ftpServer.Start();

Console.WriteLine("Press ENTER/RETURN to close the test application.");
Console.ReadLine();

// Stop the FTP server
ftpServer.Stop();

About

Portable FTP server written in .NET

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.9%
  • PowerShell 0.1%