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.下载