1、获取所有Azure 容器中的资源文件

private string  azureConnectionStrig = "  DefaultEndpointsProtocol = https; AccountName =" + storageConfig.AccountName + " ; AccountKey =" + storageConfig.AccesssKey; private string AccountName =storageConfig.AccountName;private CloudStorageAccount _storageAccount;private CloudBlobContainer _cloudBlobContainer;
public async Task<List<string>> GetResourceURL()
{BlobContinuationToken blobContinuationToken = null;List<string> resourceURI = new List<string>();do{if (await TryGetRemote()){var results = await _cloudBlobContainer.ListBlobsSegmentedAsync(null, blobContinuationToken);blobContinuationToken = results.ContinuationToken;foreach (IListBlobItem item in results.Results){resourceURI.Add(item.Uri.ToString());}}} while (blobContinuationToken != null); return resourceURI;
}
  public async Task<bool> TryGetRemote(){if (CloudStorageAccount.TryParse(azureConnectionStrig, out _storageAccount)){CloudBlobClient cloudBlobClient = _storageAccount.CreateCloudBlobClient();try{_cloudBlobContainer = cloudBlobClient.GetContainerReference(AccountName);BlobContainerPermissions permissions = new BlobContainerPermissions{PublicAccess = BlobContainerPublicAccessType.Blob};Task task = _cloudBlobContainer.SetPermissionsAsync(permissions);//超时1秒if ((await Task.WhenAny(task, Task.Delay(TimeSpan.FromSeconds(1)))) != task){Console.Write("连接服务器超时");return false;}            return true;}catch (WebException e){Console.Write("更新服务器连接失败" + e.ToString());}catch (Exception e){Console.Write("初始化azureblob失败" + e.ToString());}}return false;}

2、获正确的支援文件

2.1  定义文件属性

 public interface IFile{bool IsCorrectName();int GetVersion();void Clean();string GetName();}

2.2获取文件

2、获取资源文件跟进行比对

 private Dictionary<string, T> GetRemoteNewerFile(List<T> azureFiles){Dictionary<string, T> matches = new Dictionary<string, T>();foreach (var azureFile in azureFiles){if (matches.ContainsKey(azureFile.GetName())){if (matches[azureFile.GetName()].GetVersion() < azureFile.GetVersion()){matches[azureFile.GetName()] = azureFile;}}else{matches.Add(azureFile.GetName(), azureFile);}}return matches;}

...........待续

Azure blob 文件下载相关推荐

  1. Azure Blob 文件下载及本地开发使用配置

    1.我们在本地开发如果没有Azure 账户及blob资源,可以在本地调试开发 所需工具下载:Azure 存储管理器下载可以在本地创建容器Container及Blob 上传所需文件对文件进行操作 也可以 ...

  2. .NET Core 批量重置 Azure Blob Storage 的 mime type

    点击上方蓝字关注"汪宇杰博客" 我的博客使用 Azure Blob Storage 存储文章配图,结果今天玩 Azure CDN 的时候爆了,原因是图片mime type不对.我们 ...

  3. Azure Blob实战之——从客户端到FTP

    背景:Azure上的Blob至今微软官方还未给出一个很好的客户端工具,这严重影响了数据交互,现将本人最近测试整理的Blob上传工具使用经验与大家分享(包括FTP的WorkerRole) 环境: VS2 ...

  4. java azure blob 查询_快速入门:适用于 Java 的 Azure Blob 存储客户端库 v8 | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:使用 Jav ...

  5. 使用Azure Blob Storage实现一个静态文件服务器

    什么是Azure Blob Storage Azure Blob Storage是微软Azure的对象存储服务.国内的云一般叫OSS,是一种用来存储非结构化数据的服务,比如音频,视频,图片,文本等等. ...

  6. azure blob_使用Azure Blob存储托管Maven工件

    azure blob 如果您使用Microsoft Azure并且将Java用于项目,则Azure Blob存储是托管团队工件的理想场所. 它很容易设置,而且很便宜. 如果您对它们的功能不特别感兴趣, ...

  7. 使用Azure Blob存储托管Maven工件

    如果您使用Microsoft Azure并且将Java用于项目,则Azure Blob存储是托管团队工件的理想场所. 它很容易设置,而且很便宜. 如果您对它们的功能不特别感兴趣,那么它比设置现有存储库 ...

  8. Azure Blob Storage 基本用法 -- Azure Storage 之 Blob

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure Table storage ...

  9. AzCopy – 上传/下载 Windows Azure Blob 文件

    在我们收到的请求中,有一个频繁出现的请求是提供一种能在 Windows Azure Blob 存储与其本地文件系统之间轻松上传或下载文件的方法.一年半前, 我们很高兴地发布了 AzCopy, Wind ...

最新文章

  1. 超图桌面版新建一个简单三维数据集并发布
  2. FindFirstFile FindNextFile 以及_WIN32_FIND_DATA结构
  3. 函数求值需要运行所有线程_JavaScript函数式编程(二)
  4. 项目管理学习总结(12)——世界上最好的十条研发管理经验
  5. idea右键单击没有 svn选项处理办法
  6. iis7 30M突破
  7. tensorflow 安装_安装tensorflow-gpu 2.0
  8. ubuntu 20.04 安装可编辑截图工具 flameshot
  9. 【Linux】CentOS下vim的配置
  10. vcpkg如何全面卸载和重新安装包
  11. js 微信聊天框的时间显示规则,以及输出的时间格式(已优化)
  12. python简单好玩的代码_Python 趣味打怪:147 段简单代码助你从入门到大师
  13. 创维电视显示服务器异常,创维网络电视,看在线电影及网络异常的处理!
  14. LSI阵列卡的使用教程
  15. sphinx安装及简单使用
  16. 计算机无法分盘,电脑如何分盘
  17. 山东移动携手华云数据打造DICT战略合作伙伴生态圈 推动区域数字经济高质量发展
  18. Ubuntu下JAVA SDK安装
  19. 西安交大计算机应用技术分数线,西安交大计算机的进一下
  20. 计算机专业选修课怎么选比较好,你知道怎么选AP课程吗?附AP不同专业方向的选课建议...

热门文章

  1. 判断体重是否标准 男标准=身高-100±3 女标准=身高-110±3
  2. 英特尔与众多科技业者创CXL反击Nvidia
  3. 如何建设教育信息化评价指标体系?
  4. 2022-2028全球汽车紧急呼叫(eCall)备用电池行业调研及趋势分析报告
  5. screen 关闭会话,不进的情况下
  6. vlc连接视频(摄像头)方法步骤(一)
  7. 沧田 DT812K 打印机驱动
  8. python怎样分析文献综述怎么写_如何撰写一份优秀的文献综述?
  9. 20230406英语学习
  10. 药效团模型(pharmacophore model)构建与搜索(MOE2018)