对象存储 OSS5. 获取指定文件
详细解答可以参考官方帮助文档您可以参考下面的代码简单地实现一个文件的获取:
using Aliyun.OSS;var client = new OssClient(endpoint, accessKeyId, accessKeySecret);/// /// 从指定的OSS存储空间中获取指定的文件/// /// 要获取的文件所在的存储空间名称/// 要获取的文件在OSS上的名称/// 本地存储下载文件的目录public void GetObject(string bucketName, string key, string fileToDownload){ try { var object = client.GetObject(bucketName, key); //将从OSS读取到的文件写到本地 using (var requestStream = object.Content) { byte[] buf = new byte[1024]; using (var fs = File.Open(fileToDownload, FileMode.OpenOrCreate); { var len = 0; while ((len = requestStream.Read(buf, 0, 1024)) != 0) { fs.Write(buf, 0, len); } } } } catch (Exception ex) { Console.WriteLine('Get object failed, {0}', ex.Message); }}
提示:
当调用OssClient的GetObject方法时,会返回一个OssObject的对象,此对象包含了文件的各种信息。通过OssObject的GetObjectContent方法,可以获取返回的文件的输入流,通过读取此输入流获取此文件的内容,在用完之后关闭这个流。
赞0
踩1