public static async Task TransferFileAsync(AzureFileTransferInfo transferInfo, DeviceManagementClient client) { // // C++ Azure Blob SDK not supported for ARM, so use Service to copy file to/from // App's LocalData and then use C# Azure Blob SDK to transfer // var appLocalDataFile = await ApplicationData.Current.TemporaryFolder.CreateFileAsync(transferInfo.BlobName, CreationCollisionOption.ReplaceExisting); transferInfo.AppLocalDataPath = appLocalDataFile.Path; if (!transferInfo.Upload) { transferInfo.AppLocalDataPath = await DownloadFile(transferInfo, appLocalDataFile); } await client.TransferFileAsync(transferInfo); if (transferInfo.Upload) { await UploadFile(transferInfo, appLocalDataFile); } await appLocalDataFile.DeleteAsync(); }