zoukankan      html  css  js  c++  java
  • Azure 文件存储服务

      

    1.首先 : NuGet 获取这两个包。 执行以下步骤:

    “解决方案资源管理器”中,右键单击你的项目并选择“管理 NuGet 包”。

    在线搜索“WindowsAzure.Storage”,然后单击“安装” 以安装存储客户端库和依赖项。

    在线搜索“WindowsAzure.ConfigurationManager”,然后单击“安装”以安装 Azure Configuration Manager。

    2.配置存储连接字符串

     <appSettings>

           <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key;EndpointSuffix=core.chinacloudapi.cn" />

         </appSettings>

    这里的用户名,密码如下图:

    3.代码。如何将文件上传到微软云中。

          

            /// <summary>
    
            /// 保存文件
    
            /// </summary>
    
            public void SaveFile(Stream stream)
            {
                try
    
                {
    
                    //链接微软云
    
                    CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    
     CloudConfigurationManager.GetSetting("StorageConnectionString"));
    
                    //创建 Blob 服务客户端
    
                    CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
    
                    //保存的路径及文件名
    
                    string basePath = @"dis/" + DateTime.Now.ToString("yyyy") + "/" + DateTime.Now.ToString("MM") + "/" + DateTime.Now.ToString("dd");
    
                    string fileName = basePath+ @"/invocie" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".pdf";
    
                    var containerName = "files";
    
                    // 创建容器
    
                    CloudBlobContainer container = blobClient.GetContainerReference(containerName);
    
                    //如果该容器不存在 创建一个容器
    
                    container.CreateIfNotExists();
    
                    //默认情况下,新容器是专用容器, 这里代码将容器设置为公共容器,让容器中的文件可供所有人使用
    
                    container.SetPermissions(
    
         new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });
    
                    //将文件上传到容器中
    
                    CloudBlockBlob blockBlob = container.GetBlockBlobReference(fileName);  
    
                    blockBlob.UploadFromStream(stream);
    
                }
                catch (Exception e)
    
                {
    
                    throw e;
    
                }
    
                finally
    
                {
    
                    stream.Close();
    
                    stream.Dispose();
    
                }
    
        }

    4.下载

     

  • 相关阅读:
    为什么要用MarkDown?
    Android Studio: Application Installation Failed
    git查看某个文件修改历史
    有些事现在不做,一辈子都不会做了
    onMouseOver&onMouseOut vs onMouseEnter&onMouseLeave
    versionCode & versionName
    display:none vs visibility:hidden
    polyfill
    combineReducers
    React Context
  • 原文地址:https://www.cnblogs.com/liudehua0/p/7092832.html
Copyright © 2011-2022 走看看