/MetroFtpClient

FTP-Client based on the standard .NET classes FtpWebRequest/FtpWebResponse and some open source projects (Dragablz, MahApps.Metro, MaterialDesignInXamlToolkit, Newtonsoft.Json, OxyPlot, Prism, WpfLocalizeExtension)

Primary LanguageC#MIT LicenseMIT

MetroFtpClient

FTP-Client based on the PrismMahAppsSample and the standard .NET classes FtpWebRequest/FtpWebRespone. Again some open source components are used:

  • Dragablz - Dragable and tearable tab control for WPF
  • MahApps.Metro - "Metro" or "Modern UI" for WPF applications
  • MaterialDesignInXamlToolkit - Material Design templates and styles for WPF
  • Newtonsoft.Json - JSON framework for .NET
  • OxyPlot - Plotting library for .NET
  • Prism - Application framework which provides an implementation of a collection of design patterns (MVVM, EventAggregator, ...) that are helpful in writing well structured and maintainable applications
  • WpfLocalizeExtension - Library for the localization

Here are some screenshots:

Introduction Page

Within the overview page it is possible to create new connections. If a connection is opened the following screen appears:

Connection view

Within the connection view there is a local and remote file explorer, the queue for downloads/uploads, a log window (for the FTP messages) and a diagram with the connection speed for the selected queue entry. It's possible to open multiple connections simultaneously.

This is a very early version so there are still some open points:

  • finish queue handling
  • error handling
  • upload functionality
  • Drag&Drop for downloads/uploads
  • timeout handling
  • ...