C # флажок прямой загрузки файла - PullRequest
0 голосов
/ 24 ноября 2018

У меня проблемы с установкой флажка загрузки для загрузки, для начала, в случае проверки загрузки определенного файла в текущей папке.Я планирую добавить отмену + удаление позже, если не получится ... если я получу эту работу, проблема в том, что она создает пустой файл, но загрузка никогда не происходит.Я действительно хочу, чтобы он загружался при проверке, без использования отдельной кнопки, которая вызывает событие.

public void downloadFile(String address, String filename)
    {
        WebClient down = new WebClient();
        down.DownloadFileAsync(new Uri(address), filename);
    }
    private void Autor_Checked(object sender, RoutedEventArgs e)
    {
        downloadFile("https://live.sysinternals.com/autoruns.exe", "autoruns.exe");
    }

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Нашел решение.Кажется, что NF 3.5 не поддерживает TLS 1.2 по умолчанию, который был необходим sysinternals для принятия соединения.Пришлось настроить мой код так:

public void downloadFile(String address, String filename)
    {
        WebClient down = new WebClient();
        ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
        down.DownloadFileAsync(new Uri(address), filename);
    }
0 голосов
/ 24 ноября 2018

Вы пропустили, куда файл должен быть загружен.Это позволит загрузить его в C: \ test:

down.DownloadFileAsync(new Uri("https://live.sysinternals.com/autoruns.exe"), @"C:\test\autoruns.exe");

Хотя вы, вероятно, захотите узнать, когда он закончится, поэтому вам также придется добавить обработчики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...