Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork176
Portable FTP server written in .NET
License
NotificationsYou must be signed in to change notification settings
FubarDevelopment/FtpServer
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This FTP server is written as .NET Standard 2.0 library and has anabstract file system which allows e.g. Google Drive as backend.
The library is released under the.
- Visual Studio 2022 / C# 8.0
- Visual Studio 2022
- .NET Standard 2.0 (everythingexcept sample application, PAM authentication)
- .NET Core 3.1 (PAM authentication)
dotnet new consoledotnet add package FubarDev.FtpServer.FileSystem.DotNetdotnet add package FubarDev.FtpServerdotnet add package Microsoft.Extensions.DependencyInjection
// Setup dependency injectionvarservices=newServiceCollection();// use %TEMP%/TestFtpServer as root folderservices.Configure<DotNetFileSystemOptions>(opt=>opt.RootPath=Path.Combine(Path.GetTempPath(),"TestFtpServer"));// Add FTP server services// DotNetFileSystemProvider = Use the .NET file system functionality// AnonymousMembershipProvider = allow only anonymous loginsservices.AddFtpServer(builder=>builder.UseDotNetFileSystem()// Use the .NET file system functionality.EnableAnonymousAuthentication());// allow anonymous logins// Configure the FTP serverservices.Configure<FtpServerOptions>(opt=>opt.ServerAddress="127.0.0.1");// Build the service providerusing(varserviceProvider=services.BuildServiceProvider()){// Initialize the FTP servervarftpServerHost=serviceProvider.GetRequiredService<IFtpServerHost>();// Start the FTP serverftpServerHost.StartAsync(CancellationToken.None).Wait();Console.WriteLine("Press ENTER/RETURN to close the test application.");Console.ReadLine();// Stop the FTP serverftpServerHost.StopAsync(CancellationToken.None).Wait();}
About
Portable FTP server written in .NET
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
No packages published