перебрать абсолютный путь к хранилищу Azure c # - PullRequest
0 голосов
/ 27 августа 2018
 CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["storageConnectionString"]);
            CloudFileClient fileClient = cloudStorageAccount.CreateCloudFileClient();
            CloudFileShare fileShare = fileClient.GetShareReference(ConfigurationManager.AppSettings["shareName"]);
            var sourceName = fileShare.GetRootDirectoryReference().GetDirectoryReference((ConfigurationManager.AppSettings["sourceName"]));

Я хочу проверить, какой последний файл загружен в sourcename Я пытался использовать приведенный ниже код -

sourceName.Uri = {https://test.file.core.windows.net/XC/MainFolder/}
sourceName.Uri.AbsolutePath = {/XC/MainFolder/}

 var directory = new DirectoryInfo(sourceName.Uri.AbsolutePath);
            var myFile = (from f in directory.GetFiles()
                          orderby f.LastWriteTime descending
                          select f).First();

ошибка как - System.IO.DirectoryNotFoundException: 'Не удалось найти часть пути' C: \ XC \ MainFolder '.'

, что очевидно, поскольку это не локальная папка.

как я могу использовать https://test.file.core.windows.net/XC/MainFolder/, чтобы зациклить и проверить последний файл? вместо этого зайдите в каждый файл и подпапку и проверьте его свойство lastModified, есть ли какой-нибудь изощренный способ сделать это?

...