FASTDFS .net 客户端
FastDFS .net 客户端目前还比较少,而且使用大部分没有原生提供的方便
推荐一个比较方便的
下载地址:
https://www.nuget.org/packages/NengLong.CMP.FastDFSClient/1.0.1
使用的技术是IKVM 可以写和原生java 一样的文件处理了,比较方便
简单的例子如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using org.csource.fastdfs; using System.IO; namespace ConsoleApplication2 { class Program { static void Main( string [] args) { ClientGlobal.init( "client.conf" ); // 初始配置加载tracker信息,可以参考javaAPI TrackerClient trackerClient; TrackerServer trackerServer; StorageClient1 storageClient; StorageServer storageServer; trackerClient = new TrackerClient(); trackerServer = trackerClient.getConnection(); storageServer = trackerClient.getStoreStorage(trackerServer); storageClient = new StorageClient1(trackerServer, storageServer); // 存储操作类生成 FileStream fs = new FileStream( "client.conf" , FileMode.OpenOrCreate, FileAccess.Read); byte [] buffer = new byte [fs.Length]; fs.Read(buffer, 0, buffer.Length); fs.Close(); var fileinfo = storageClient.upload_file1( "dd.xlsx" , "xlsx" , null ); // 上传文件 Console.WriteLine(fileinfo); var data= storageClient.download_file1(fileinfo); // 下载文件 var dat2 = storageClient.download_file1( "group1/M00/00/00/ZciJUFcwnPqATS68AAB4AHKdIvA163.tar" ); // 下载已有文件 FileStream fs2 = new FileStream( "dddd.xlsx" , FileMode.OpenOrCreate); BinaryWriter bw = new BinaryWriter(fs2); bw.Write(data); bw.Close(); fs2.Close(); FileStream fs3 = new FileStream( "demo.tar" , FileMode.OpenOrCreate); BinaryWriter bw2 = new BinaryWriter(fs3); bw2.Write(dat2); fs3.Close(); fs2.Close(); Console.ReadLine(); } } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2014-05-10 基于server broker 的数据实时更新
2014-05-10 Oracle中的三种Join 方式