Zia*_*ela 5 c# azure azure-blob-storage
我很难弄清楚如何将文件添加到该模拟器,以便在本地测试 azure blob 的不同操作。
安装 azurite 后,您需要手动启动它。
\n\n有两种方式连接 Azurite\xef\xbc\x9a
\n\n\n\n下一步我认为与在云中使用azure存储相同,只需要使用sdk进行blob操作:
\nvar blobHost = Environment.GetEnvironmentVariable("AZURE_STORAGE_BLOB_HOST"); // 126.0.0.1:10000\nvar account = Environment.GetEnvironmentVariable("AZURE_STORAGE_ACCOUNT"); // devstoreaccount1\nvar container = Environment.GetEnvironmentVariable("AZURE_STORAGE_CONTAINER");\nvar emulator = account == "devstoreaccount1";\nvar blobBaseUri = $"https://{(emulator ? $"{blobHost}/{account}" : $"{account}.{blobHost}")}/";\nvar blobContainerUri = $"{blobBaseUri}{container}";\n\n// Generate random string for blob content and file name\nvar content = Guid.NewGuid().ToString("n").Substring(0, 8);\nvar file = $"{content}.txt";\n\n// With container uri and DefaultAzureCredential\n// Since we are using the Azure Identity preview version, DefaultAzureCredential will use your Azure CLI token.\nvar client = new BlobContainerClient(new Uri(blobContainerUri), new DefaultAzureCredential());\n\n// Create container\nawait client.CreateIfNotExistsAsync();\n\n// Get content stream\nusing var stream = new MemoryStream(Encoding.ASCII.GetBytes(content));\n\n// Upload blob\nawait client.UploadBlobAsync(file, stream);\nRun Code Online (Sandbox Code Playgroud)\n你可以参考这个官方文档,里面有更详细的教程。或者你可以参考这个博客。
\n| 归档时间: |
|
| 查看次数: |
6606 次 |
| 最近记录: |