aritchie / Httptransfertasks
Licence: mit
Cross Platform HTTP Transfers for downloading and uploading (supports background operations)
Stars: ✭ 87
Projects that are alternatives of or similar to Httptransfertasks
Mvvmlight
The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, Windows Presentation Foundation (WPF), Silverlight, Windows Phone.
Stars: ✭ 973 (+1018.39%)
Mutual labels: cross-platform, xamarin, uwp
Uno.quickstart
An Uno "Hello world!" project using Windows UWP, iOS, Android and WebAssembly
Stars: ✭ 157 (+80.46%)
Mutual labels: cross-platform, xamarin, uwp
Reactivemvvm
Cross-platform ReactiveUI sample app built for a talk at MSK .NET conf.
Stars: ✭ 94 (+8.05%)
Mutual labels: cross-platform, xamarin, uwp
Open Source Xamarin Apps
📱 Collaborative List of Open Source Xamarin Apps
Stars: ✭ 318 (+265.52%)
Mutual labels: cross-platform, xamarin, uwp
Essentials
Essential cross platform APIs for your mobile apps.
Stars: ✭ 1,344 (+1444.83%)
Mutual labels: cross-platform, xamarin, uwp
Uno
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
Stars: ✭ 6,029 (+6829.89%)
Mutual labels: cross-platform, xamarin, uwp
Xamarin Forms Gtk Movies Sample
The Movie DB Xamarin.Forms Sample
Stars: ✭ 83 (-4.6%)
Mutual labels: xamarin, uwp
Csla
A home for your business logic in any .NET application.
Stars: ✭ 865 (+894.25%)
Mutual labels: xamarin, uwp
Adaptivecards
A new way for developers to exchange card content in a common and consistent way.
Stars: ✭ 950 (+991.95%)
Mutual labels: xamarin, uwp
Dropbox Stream
Upload & Download streams for Dropbox
Stars: ✭ 35 (-59.77%)
Mutual labels: download, upload
Essential Ui Kit For Xamarin.forms
Free and beautiful XAML template pages for Xamarin.Forms apps.
Stars: ✭ 780 (+796.55%)
Mutual labels: cross-platform, xamarin
Codenameone
Cross-platform framework for building truly native mobile apps with Java or Kotlin. Write Once Run Anywhere support for iOS, Android, Desktop & Web.
Stars: ✭ 992 (+1040.23%)
Mutual labels: cross-platform, uwp
Brainpowerapp
A visual memory training game, a mobile game made with Xamarin for both Android and IOS .
Stars: ✭ 17 (-80.46%)
Mutual labels: cross-platform, xamarin
Casync
Content-Addressable Data Synchronization Tool
Stars: ✭ 890 (+922.99%)
Mutual labels: download, upload
Flickrsync
A command line tool to synchronise, upload, download, pictures between the local file system and Flickr. Image hash signature of the picture is used to uniquely identify the image.
Stars: ✭ 14 (-83.91%)
Mutual labels: download, upload
Transit
Easy file uploading and downloading for Laravel 5.
Stars: ✭ 5 (-94.25%)
Mutual labels: download, upload
Fileuploaderplugin
Simple cross platform plugin to upload files.
Stars: ✭ 59 (-32.18%)
Mutual labels: upload, xamarin
Nodestream
Storage-agnostic streaming library for binary data transfers
Stars: ✭ 70 (-19.54%)
Mutual labels: download, upload
https://github.com/shinyorg/shiny
UPDATE - This library has now moved to the Shiny Framework atACR HTTP Transfers Plugin for Xamarin and Windows
Cross platform HTTP download/upload manager
SUPPORT THIS PROJECT
SUPPORTED PLATFORMS
Platform | Version |
---|---|
iOS | 7+ |
Android | 4.3+ |
Windows UWP | 16299+ |
.NET Standard | 2.0 |
FEATURES
- Background Uploads & Downloads on each platform
- Supports transfer filtering based on metered connections (iOS & UWP only at the moment)
- Event Based Metrics
- Percentage Complete
- Total Bytes Expected
- Total Bytes Transferred
- Transfer Speed (Bytes Per Second)
- Estimated Completion Time
SETUP
Be sure to install the Plugin.HttpTransferTasks nuget package in all of your main platform projects as well as your core/PCL project
Android
Add the following to your AndroidManifest.xml
<uses-permission android:name="android.permission.WAKE_LOCK"/>
HOW TO USE BASICS
// discover some devices
var task = CrossHttpTransfers.Current.Upload("http://somewheretosend.com", "<YOUR LOCAL FILEPATH>");
// when performing downloads, it is necessary to listen to where the temp file lands (this is due to iOS)
var task = CrossHttpTransfers.Current.Download("http://somewheretosend.com");
task.PropertyChanged += (sender, args) =>
{
if (task.Status != nameof(IHttpStatus.Task))
return;
if (task.Status == TaskStatus.Completed)
{
task.LocalFilePath // move this file appropriately here
}
};
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].