0

私はAzureブロブの画像をアンドロイドデバイスに保存します。私はXamarin、C#を使ってアンドロイドアプリを開発しています。 テスト時に私のローカルシステムにファイルを保存することができますが、コードをモバイルにデプロイすると、ファイルはデバイスに保存されません。C#とXamarinを使って紺碧のブロブからアンドロイドデバイスに画像をダウンロードするには

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString); 
      // Retrieve storage account from connection string. 
      CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

      // Retrieve reference to a previously created container. 
      CloudBlobContainer container = blobClient.GetContainerReference("blob"); 
foreach (IListBlobItem item in container.ListBlobs(null, false)) 
      { 
       if (item.GetType() == typeof(CloudBlockBlob)) 
       { 
        CloudBlockBlob pageBlob = (CloudBlockBlob)item; 
        string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); 
        pageBlob.DownloadToFile(documentsPath+"inage.jpg",FileMode.Create); 
        //pageBlob.DownloadToByteArray(documentsPath + @"\inage.jpg", FileMode.); 


       } 
      } 
+0

例外はありますか? 「inage、jpg」に誤字がありましたか? テキストファイルを個人用フォルダに保存しようとしましたが、書き込み用のアクセス権がない可能性があります。 – ad1Dima

答えて

0

すでにAzure Mobileをお使いですか?もしそうなら、BLOBストレージのための組み込み機能がありますが、それはより新しいサービス、Azure Mobile Appsにあります。私は製品チームのメンバーです。新しいプロジェクトでは、モバイルサービスの代わりにAzure Mobile Appsを使用することをお勧めします。詳細については、I use Mobile Services, how does App Service help?を参照してください。

Xamarin.Formsでこれを行う方法に関するチュートリアルです:Connect to Azure Storage in your Xamarin.Forms app

関連する問題