rjrohit2303 Ответов: 1

Исключение из HRESULT: 0x80072ee3-backgrounddownloader winrt


Я получаю ниже ошибку при попытке загрузить файл с ftp.
Система.Исключением был пойман значение HRESULT=сообщение -2147012893=исключение из HRESULT: 0x80072EE3 источник=библиотеки mscorlib трассировка стека: в системе.Во время выполнения.Услуги компиляторов.TaskAwaiter.ThrowForNonSuccess (Task task) в System. Runtime.Услуги компиляторов.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task task) в System. Runtime.Услуги компиляторов.TaskAwaiter`1. GetResult()


может ли кто-нибудь сказать мне, что я делаю не так ?
Заранее спасибо!

Что я уже пробовал:

Ниже приведен код, который я использую-

public static async Task<bool> LargeDownLoad(string localsubfolders, string ftpURIInfo, string Username, string Password, string filename)
    {
        bool Successful = false;
        try
        {
            StorageFolder localFolderArea;
            BackgroundDownloader downloader = new BackgroundDownloader();
            // Open if exists as you cannot delete it if there are files in it.
            localFolderArea = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFolderAsync(localsubfolders, CreationCollisionOption.OpenIfExists);

            // create a storagefile which combines the localFolderArea with the filename of the local file.
            StorageFile localFilePath = await localFolderArea.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting);

            Uri urlWithCredential; // = new Uri(ftpURIInfo + "/" + filename);
            bool Success = Uri.TryCreate(ftpURIInfo + "/" + filename, UriKind.Absolute, out urlWithCredential);

            if (!string.IsNullOrEmpty(Username.Trim()) &&
               !string.IsNullOrEmpty(Password.Trim()))
            {
                urlWithCredential = new Uri(urlWithCredential.ToString().ToLower().Replace(@"ftp://",
                    string.Format(@"ftp://{0}:{1}@",
                    Username,
                    Password)));
            }

            DownloadOperation download = downloader.CreateDownload(
                urlWithCredential,
                localFilePath);
            await download.StartAsync();

            Successful = true;

        }
        catch (Exception)
        {
            throw;
        }
        return Successful;
    }

1 Ответов

Рейтинг:
1

Jochen Arndt

Код ошибки 0x80072EE3 ERROR_INTERNET_EXTENDED_ERROR.
Эта ошибка возникает при получении ответа об ошибке от сервера.

Вы можете попробовать пройти HRESULT к BackgroundTransferError.GetStatus / метод getStatus (Windows)[^] чтобы получить код ошибки сервера.

Тогда смотрите Список кодов возврата FTP-сервера-Википедия, свободная энциклопедия[^] чтобы узнать, что случилось.