CloudFileStore 8.0.17

dotnet add package CloudFileStore --version 8.0.17                
NuGet\Install-Package CloudFileStore -Version 8.0.17                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CloudFileStore" Version="8.0.17" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CloudFileStore --version 8.0.17                
#r "nuget: CloudFileStore, 8.0.17"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install CloudFileStore as a Cake Addin
#addin nuget:?package=CloudFileStore&version=8.0.17

// Install CloudFileStore as a Cake Tool
#tool nuget:?package=CloudFileStore&version=8.0.17                

logo

CloudFileStore

A .NET Standard multi-cloud file storage library (S3, Google Cloud buckets, Azure blobs).

NuGet

About

CloudFileStore is a .NET Core library to try to unify or speed up file management when you're talking to multiple cloud providers. You know...ones apart from AWS! It's designed just for file storage: S3, Google Cloud, Azure Blobs and hopefully more as it develops.

It's not intended to cover every scenario each SDK offers, for example it won't give you metadata. It also bundles every file storage SDK of every cloud provider - it's designed this way (for now at least) on purpose, for applications that need multi-cloud file operations. So in terms of extra DLLs and file size, it's fairly hefty.

Two projects that currently use it are Letmein and Roadkill.

Usage

Right now, the library only supports text file loading and saving, but it will grow over time. Contributions are welcome, all that is asked is you follow the .NET framework guidelines e.g. implicit typed local variables.

var config = new S3Configuration()
{
    BucketName = "some bucket",
    SecretKey = "secret key",
    AccessKey = "access key",
    Region = "eu-west-1"
};
var provider = new S3StorageProvider(config);
await provider.SaveTextFileAsync("myfile.txt", "content here");

string content = await provider.LoadTextFileAsync("myfile.txt");

Full examples can be found in the integration tests.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.17 97 7/31/2024
1.0.59 820 12/9/2019
1.0.58 517 12/3/2019
1.0.57 506 12/3/2019
1.0.56 500 12/3/2019
1.0.55 482 12/3/2019
1.0.36 458 12/2/2019
1.0.16 1,066 9/19/2018
1.0.14 860 9/17/2018
1.0.13 816 9/15/2018
1.0.12 791 9/14/2018
1.0.11 818 9/13/2018
1.0.6 828 9/13/2018
1.0.5 791 9/13/2018
1.0.4 820 9/13/2018
1.0.3 851 9/13/2018
1.0.2 793 9/13/2018