Хранилище BLOB-объектов Azure — есть ли дочерний виртуальный каталог?

Мне нужно показать весь виртуальный каталог лазурного BLOB-объекта в представлении проводника. Когда я создаю папку из этого проводника, я загружаю фиктивный файл в эту папку. Пример: если мне нужно создать папку xyz, я загружу файл с "https://abc.blob.core.windows.net/container/xyz/dummyfile.txt" это имя. При перечислении сведений о папке и файле исключается файл dummmyfile.txt.

Приведенный выше сценарий работает нормально. Я столкнулся с небольшой проблемой здесь. Под привязкой значок + будет отображаться для каждой папки, в которой есть дочерняя папка/файл. Мне нужен еще один атрибут HasChild для реализации этой функции. Есть ли способ получить эту информацию?

введите здесь описание изображения

Примечание. Для временного исправления я сделал это с помощью кода ниже:

var containerDetail = blobClient.GetContainerReference(containerName);
var hasChild = containerDetail.ListBlobs(virtualDirectoryPath).Count > 1;

person LTA    schedule 03.08.2017    source источник
comment
Вы пробовали этот подход? social.msdn.microsoft.com/Forums/azure/en-US/   -  person Lech Migdal    schedule 03.08.2017
comment
Я тоже пробовал такой подход. Здесь я использовал count › 1, потому что при создании папки я загрузил один фиктивный файл. Мы не можем создать пустой каталог в большом двоичном объекте Azure.   -  person LTA    schedule 03.08.2017


Ответы (1)


Хранилище BLOB-объектов Azure — это только хранилище двоичных файлов. Не существует базовой операционной системы, реализующей папки или указатели на файлы, поэтому вы можете моделировать ее только с помощью имени двоичного файла. Условие притворяться, что существует структура папок, заключается в использовании косых черт, но вы могли бы так же легко использовать символы подчеркивания, решетчатые метки или двойные знаки, если вы действительно этого хотите. Чтобы смоделировать это, вам нужно загрузить пустой файл со структурой папок, встроенной в имя — как вы видите со счетчиком> 1.

В CodeProject есть хорошая статья, в которой рассказывается о моделировании структур каталогов с помощью Azure Blob Storage.

person Pete - MSFT    schedule 03.08.2017