Загрузка...

Help with the code (does not download the file)

Thread in C# created by Melnikk1 Aug 12, 2019. 186 views

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

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