/aliyun-oss-csharp-Helper

Encapsulation of aliyun oss sdk(Suspended)

Primary LanguageC#Apache License 2.0Apache-2.0

Aliyun-Oss-CSharp-Helper

阿里云 OSS .Net SDK 再次封装

这里的再次封装主要是为了使用方便,官方给的文档太分散。

函数列表

  • bool CreateBucket()
  • 创建Bucket  返回:true-创建成功 false-创建失败
  • CannedAccessControlList GetBucketAcl()
  • 获取Bucket访问权限 返回:CannedAccessControlList枚举类型
  • IEnumerable ListBuckets()
  • 列出用户所有Bucket 返回:IEnumerable<Bucket>
  • bool IsBucketExist()
  • 判断Bucket是否存在
  • bool IsBucketExist(string bucketName)
  • 判断指定的Bucket是否存在 参数:bucketName-指定Bucket 返回:true-存在 false-不存在
  • bool SetBucketAcl(CannedAccessControlList accessType)
  • 设置Bucket访问权限 参数:accessType-访问权限 返回:true-设置成功 false-设置失败
  • bool SetBucketAcl()
  • 设置指定Bucket访问权限 参数:bucketName-指定Bucket accessType-访问权限 返回:true-设置成功 false-设置失败
  • bool DeleteBucket()
  • 删除Bucket 返回:true-删除成功 false-删除失败
  • bool DeleteBucket(string bucketName)
  • 删除指定Bucket
    ==============================================================
  • bool PutString(string str,string name)
  • 上传字符串 返回:true-上传成功 false-上传失败 参数:str-字符串 name-在OSS存储用的标识(必须唯一,否则会替换)
  • bool PutString(string bucketName,string str,string name)
  • 上传字符串 返回:true-上传成功 false-上传失败 参数:bucketName-Bucket名字 str-字符串 name-在OSS存储用的标识
  • bool PutFile(string filePath)
  • 上传文件 返回:true-上传成功 false-上传失败 参数:filePath-要上传的文件路径
  • bool PutFile(string filePath,string objectKey)
  • 上传文件 返回:true-上传成功 false-上传失败 参数:filePath-要上传的文件路径 objectKey-在OSS中存储用的标识
  • bool PutFile(string bucketName,string filePath,string objectKey)
  • 上传文件 返回:true-上传成功 false-上传失败 参数:bucketName-指定Bucket filePath-要上传的文件路径 objectKey-在OSS中存储用的标识
  • bool PutFile(string filePath,string objectKey,EventHandler progressCallback)
  • 上传文件并显示进度 返回:true-上传成功 false-上传失败 参数:filePath-要上传的文件路径 objectKey-在OSS中存储用的标识 progressCallback-上传进度处理函数,可参考下面的代码
    上传进度事件处理函数
    
            private static void streamProgressCallback(object sender, StreamTransferProgressArgs args)
            {
                System.Console.WriteLine("ProgressCallback - TotalBytes:{0}, TransferredBytes:{1}",
                    args.TotalBytes, args.TransferredBytes);
            }
    
  • bool PutFile(string bucketName,string filePath,string objectKey,EventHandler progressCallback)
  • 上传文件并显示进度 返回:true-上传成功 false-上传失败 参数:bucketName-指定Bucket filePath-要上传的文件路径 objectKey-在OSS中存储用的标识 progressCallback-上传进度处理函数

    使用示例

    示例程序

    提供简单的上传,下载和管理功能。示例程序只用到一些基本的函数,掌握这些基本函数,我们就已经掌握了OSS的基本使用了。如果后面有时间,会把大部分函数都用到示例程序中去。
    软件截图

    start up

    上传

    start up

    下载

    start up

    配置