C# 调用 百度云 BOS 服务

1.打开百度智能云 https://console.bce.baidu.com/ 注册登录
2.鼠标右上角头像图标弹出选择 “安全认证”获取 访问密钥ID(Access Key Id, 后文简称AK)和秘密访问密钥(Secret Access Key, 后文简称SK)
3.打开BOS服务,开通服务,进入到创建Buckets界面,发现要收费,没有继续了。代码只有一部分可以运行,仅供参考
4.打开VS,新建项目, Nuget搜索BceSdkDotNet,应用到项目,代码如下

复制代码
class Program
    {
        public static void FileDownLoad()
        {
            var client = GenerateBosClient();
            var bucketName = "/Program";    //指定Bucket名称(文件夹名称)
            var objectKey = "分布式数据库结构图.fw.png";     //指定object名称(文件名字)// 获取Object
            var bosObject = client.GetObject(bucketName, objectKey);
            var meta = bosObject.ObjectMetadata;
            var objectContent = bosObject.ObjectContent;
            var fileStream = new FileInfo(objectKey).OpenWrite();      //指定下载文件的目录/文件名
            var buffer = new byte[2048];
            int count = 0;
            while ((count = objectContent.Read(buffer, 0, buffer.Length)) > 0)
            {
                fileStream.Write(buffer, 0, count);
            }

            // 关闭流
            objectContent.Close();
            fileStream.Close();
        }

        private static BosClient GenerateBosClient()
        {
            const string accessKeyId = ""; // 您的Access Key ID
            const string secretAccessKey = ""; // 您的Secret Access Key
            const string endpoint = "http://bj.bcebos.com";        //指定Bucket所在区域域名

            // 初始化一个BosClient
            BceClientConfiguration config = new BceClientConfiguration();
            config.Credentials = new DefaultBceCredentials(accessKeyId, secretAccessKey);
            config.Endpoint = endpoint;

            return new BosClient(config);
        }

        public static void GetBuckets()
        {
            BosClient client = GenerateBosClient();
            List<BucketSummary> buckets = client.ListBuckets().Buckets;
            foreach (BucketSummary bucket in buckets)
            {
                Console.WriteLine(bucket.Name);
            }
        }

        static void Main(string[] args)
        {
            GetBuckets();
            FileDownLoad();
        }
    }
复制代码

 

posted on   空明流光  阅读(714)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

导航

< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5
点击右上角即可分享
微信分享提示