1

Ich arbeite derzeit mit Windows 10 universelle Anwendung, hier arbeite ich mit azurblauen Speicher.Eine nicht behandelte Ausnahme vom Typ 'System.StackOverflowException' in Microsoft.WindowsAzure.Storage.dll aufgetreten

Ich bekomme über Fehler, wenn ich Datei Datei von Windows Azur Speicher herunterladen.

Hier ist meine Downloadcode:

private async Task<int> DownloadFromAzureStorage() 
{ 
    try 
    { 
    // create Azure Storage 
    CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=<myaccname>;AccountKey=<mykey>"); 

    // create a blob client. 
    CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

    // create a container 
    CloudBlobContainer container = blobClient.GetContainerReference("sample"); 

    await container.CreateIfNotExistsAsync(); 

    // create a block blob 
    CloudBlockBlob blockBlob = container.GetBlockBlobReference("abc.jpg"); 

    FileSavePicker openPicker = new FileSavePicker(); 
    openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; 
    openPicker.FileTypeChoices.Add("File", new List<string>() { ".jpg" }); 
    openPicker.SuggestedFileName = "New Documents"; 
    var imgFile = await openPicker.PickSaveFileAsync(); 

    await blockBlob.DownloadToFileAsync(imgFile); **//Error occuring in this line** 
    return 1; 
    } 
    catch 
    { 
     // return error 
     return 0; 
    } 
    } 

Datei-Upload auf meine Azure-Speicher ist ein Erfolg, aber wenn ich, um meine hochgeladen meine es ist der Fehler „Eine nicht behandelte Ausnahme des Typs‚System.StackOverflowException‘zeigt aufgetreten in Microsoft.WindowsAzure.Storage.dll "in warten blockBlob.DownloadToFileAsync (imgFile); Linie

mir bitte helfen, dieses Problem zu lösen ..

Antwort

3

Dies ist ein bekanntes Problem mit dem DownloadToFileAsync() -Methode in dem Win10 Universal Storage Client (leider). Der Fehler wurde in der aktuellen Vorschau (7.0.2-Vorschau) behoben und wird in einer kommenden Nicht-Vorschau behoben. Um Ihr Problem vorerst zu beheben, ändern Sie bitte Ihren DownloadToFile-Aufruf wie folgt:

await blockBlob.DownloadToFileAsync(imgFile, null, null, null, CancellationToken.None); 
+0

danke für Ihre Lösung. –