cocosip / FastDFSCore

distributed file system fastdfs c# client
MIT License
37 stars 6 forks source link
dotnetcore fastdfs fastdfs-client

FastDFSCore (c# client of FastDFS)

996.icu GitHub GitHub last commit GitHub code size in bytes

Build Server Platform Build Status
Azure Pipelines Windows Build Status
Azure Pipelines Linux Build Status
Package Version Preview Downloads
FastDFSCore NuGet NuGet NuGet
FastDFSCore.Transport.DotNetty NuGet NuGet NuGet
FastDFSCore.Transport.SuperSocket NuGet NuGet NuGet

Features

FastDFS

Guide

Sample

var services = new ServiceCollection();
services
    .AddLogging(l =>
    {
        l.AddConsole(c =>
        {
            c.LogToStandardErrorThreshold = LogLevel.Trace;
        });
    })
    .AddFastDFSCore(c=>{
        c.ClusterConfigurations.Add(new ClusterConfiguration()
        {
            Name = "Cluster1",
            Trackers = new List<Tracker>()
            {
                    new Tracker("192.168.0.98", 22122)
            }
        })
    })
    .AddFastDFSDotNetty();

var provider = services.BuildServiceProvider();

var client = _provider.GetService<IFastDFSClient>();
var storageNode = await fdfsClient.GetStorageNodeAsync("group1");
var fileId= await fdfsClient.UploadFileAsync(storageNode, @"D:\sample1.txt");

var savePath=Path.Combine(@"D:\sample2.txt");
await client.DownloadFileEx(storageNode, fileId, savePath);

more sample code