Я пытаюсь использовать пакет NuGet WindowsAzure.Storage
C # для загрузки BLOB-объекта в корневой контейнера.Если я сделаю следующее:
var AZURE_CONNECTION_STRING_TEMPLATE = "DefaultEndpointsProtocol=http;AccountName={0};AccountKey={1};BlobEndpoint={2};";
var string AZURE_ACCOUNT_NAME = "devstoreaccount1";
var string AZURE_ACCOUNT_KEY = "abcd-redacted";
var string AZURE_BLOB_ENDPOINT = "http://127.0.0.1:10000/devaccount1/mycontainer";
var azureBlobConnectionString = string.Format(
AZURE_CONNECTION_STRING_TEMPLATE,
AZURE_ACCOUNT_NAME,
AZURE_ACCOUNT_KEY,
AZURE_BLOB_ENDPOINT);
var container = serviceClient.GetRootContainerReference();
var blob = container.GetBlockBlobReference(Path.GetFileName(FILE_TO_UPLOAD));
Большой объект заканчивается в контейнере с именем $root
, и он фактически не отображается в «корне» контейнера.Если я попробую следующее:
var container = serviceClient.GetContainerReference("/");
Это заканчивается в контейнере с именем <no name>
.
Я хочу, чтобы файл находился в корне контейнера с именем mycontainer
.