Загрузите документы общего доступа к файлам Azure программно - PullRequest
0 голосов
/ 30 мая 2018

Я работаю над проектом, в котором была бы полезна возможность загрузки документов (.pdf) из учетной записи хранилища файлов Azure.Это возможно?В настоящее время я могу только выводить каталоги и пути к содержимому файлов каталогов в виде строк, но не могу получить доступ к файлам по этим путям, используя пространство имен Microsoft.Azure.

Дополнительные сведения: в C # / ASP.NET:развертывается как веб-приложение Azure

Спасибо.

C

1 Ответ

0 голосов
/ 06 июня 2018

Да, это возможно.

Вот демоверсия для вашей справки:

Мой общий ресурс и один файл изображения, как показано ниже:

enter image description here

Мой код, как показано ниже:

    public static void DownloadFromFileStorage()
    {
        CloudStorageAccount account = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=leeliublob;AccountKey=OxxxxxxxxQSy2vkvSi/x/e9l9FhLqayXcbxxxxxJ5Wjkly1DsQPYY5dF2JrAVHtBozbJo29ZrrGJA==;EndpointSuffix=core.windows.net");
        CloudFileClient client = account.CreateCloudFileClient();


        //get File Share
        CloudFileShare cloudFileShare = client.GetShareReference("myfile");

        //get the related directory
        CloudFileDirectory root = cloudFileShare.GetRootDirectoryReference();
        CloudFileDirectory dir = root.GetDirectoryReference("Folder1");

        //get the file reference
        CloudFile file = dir.GetFileReference("1.PNG");

        //download file to local disk
        file.DownloadToFile("C:\\Test\\1.PNG", System.IO.FileMode.OpenOrCreate);

    }

Снимок экрана с результатом:

enter image description here

...