Я написал простую функцию для загрузки файла из SkyDrive в IsolatedStorage.Почему LiveConnectClient.BackgroundDownloadAsync терпит неудачу, если вы пытаетесь «подождать»?
public static async Task<T> DownloadFileData<T>(string fileID, string filename)
{
var liveClient = new LiveConnectClient(Session);
// Download the file
await liveClient.BackgroundDownloadAsync(fileID + "/Content", new Uri("/shared/transfers/" + filename, UriKind.Relative));
// Get a reference to the Local Folder
string root = ApplicationData.Current.LocalFolder.Path;
var storageFolder = await StorageFolder.GetFolderFromPathAsync(root + @"\shared\transfers");
// Read the file
var FileData = await StorageHelper.ReadFileAsync<T>(storageFolder, filename);
return FileData;
}
Функция терпит неудачу работает линия:
// Download the file
await liveClient.BackgroundDownloadAsync(fileID + "/Content", new Uri("/shared/transfers/" + filename, UriKind.Relative));
с ошибкой: «Исключение типа„System.InvalidOperationException“произошло в mscorlib.ni.dll, но не был обработан в пользовательском коде
запрос уже представлен»
функции завершается успешно, если я изменить строку (удаление ОЖИДАНИЯ):
// Download the file
liveClient.BackgroundDownloadAsync(fileID + "/Content", new Uri("/shared/transfers/" + filename, UriKind.Relative));
Почему это?
Thx
Что значит «не удается»? Это тупик? Есть ли исключение? –
Ошибка, которую я получаю: «Исключение типа« System.InvalidOperationException »произошло в mscorlib.ni.dll, но не было обработано в коде пользователя Запрос уже отправлен« –
». Ваш код отправляет этот запрос больше, чем один раз? –