Загрузка...

Помощь с кодом (не качается файл)

Тема в разделе C# создана пользователем Melnikk1 12 авг 2019. 188 просмотров

  1. Melnikk1
    Melnikk1 Автор темы 12 авг 2019 3 12 мар 2019
    Привет, в общем, у меня тут проблема небольшая, я написал скачивание определенного файла через web client, файл качается, но не совсем так, как нужно (или вообще не скачивается (рандом))
    [IMG]
    Допустим, я добавляю этот файл, после скачивания, его размер где-то 9мб, после запуска пишет "невозможно запустить файл, обратитесь к создателю"
    [IMG]
    Дальше проблема с таймером, я понимаю, что проверка делается не так, но пока мне так удобнее, в общем, таймер не работает, когда значение больше одного, я хезе почему
    [IMG]
    Помогите, если сможете
     
  2. AikoSimidzu
    AikoSimidzu 13 авг 2019 Творческий кризис- 2 года.:stitch:
    У тебя путь не правильно прописан.
    Держи:
    Код

    string save_path = @"C:\Program Files (x86)\
    Насчёт невозможности запустить файл- вероятно у тебя качает веб страницу. Тебе необходимо получить прямую ссылку.
     
  3. Rudnight
    Rudnight 14 авг 2019 1 14 авг 2019
    Решается очень просто, создаёшь метод через него передаёшь аргументы)

    CSHARP
    public static bool DownloadMyFile(string url, string path)
    {
    try
    {
    var link = new Uri(url, UriKind.Absolute);
    using (var client = new WebClient())
    {
    client.Proxy = null;
    client.DownloadFile(link, path);
    return true;
    }
    }
    catch (WebException) { return false; }
    }
    CSHARP
    private static readonly string SaveMyPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
    private static readonly string programFiles = Environment.ExpandEnvironmentVariables("%ProgramW6432%");
    private static readonly string programFilesX86 = Environment.ExpandEnvironmentVariables("%ProgramFiles(x86)%");
    Используется так:

    CSHARP
    public static void Main()
    {
    if (DownloadMyFile("https://www.google.com/", Path.Combine(SaveMyPath, @"NewFileName.exe")))
    {
    // Если файл загрузили то выполняем следующую операцию.. К примеру можно его запустить
    }
    }
     
Top
Загрузка...