Загрузка...

How to set the path to the Downloads folder - C#

Thread in C# created by Amadea Dec 11, 2019. 663 views

  1. Amadea
    Amadea Topic starter Dec 11, 2019 0 Dec 1, 2019
    Такой трабл, пишу лоадер на C# и столкнулся с проблемой, не могу прописать путь до папки Downloads, выдает ошибку, Ошибка: В виде скрина в низу.
    Фрагемент того самого кода:
    Нужно сделать так, чтоб файл качался в папку Downloads


    Code
    WebClient wc = new WebClient();
    string a = Environment.UserName;
    string url = "http://vscode.ru/filesForArticles/test.docx";
    string save_path = "C:\\Users\\a\\Downloads\\";
    string name = "Тестовый файл.docx";
    wc.DownloadFile(url, save_path + name);

    [IMG]
     
  2. hydrugz
    hydrugz Dec 11, 2019 Жизнь за нерзула 338 May 5, 2019
    Попробуй переименовать файл или указать путь в сплешах /
     
  3. Amadea
    Amadea Topic starter Dec 11, 2019 0 Dec 1, 2019
    В том то и дело, 'a' это переменная, которая включает в себя строку Environment.UserName, на форумах сказано, что это переменная позволяет указать имя пользователя автоматически, мб я не так написал, поможешь?
     
  4. r3xq1
    r3xq1 Dec 11, 2019 53 Jul 27, 2018
    Code
    string url = "http://vscode.ru/filesForArticles/test.docx",  save_path = @"C:\Users\a\Downloads", name = "test.docx";
    using (var wc = new WebClient())
    {
    wc.DownloadFile(url, Path.Combine(save_path, name));
    }
    The post was merged to previous Dec 11, 2019
    Code
    public static readonly string DownHome = Path.Combine(Environment.GetEnvironmentVariable("USERPROFILE"), "Downloads");
    public static readonly string User_Name = Path.Combine(DownHome, Environment.UserName);
    public static void TestDown()
    {
    string url = "http://vscode.ru/filesForArticles/test.docx", save_path = @"C:\Users\a\Downloads", name = $"{User_Name}.docx";
    using (var wc = new WebClient())
    {
    wc.DownloadFile(url, Path.Combine(save_path, name));
    }
    }
    The post was merged to previous Dec 11, 2019
    public static readonly string DownHome = Path.Combine(Environment.GetEnvironmentVariable("USERPROFILE"), "Downloads");
    public static readonly string User_Name = Path.Combine(DownHome, Environment.UserName);
    public static void TestDown()
    {
    string url = "http://vscode.ru/filesForArticles/test.docx", name = $"{User_Name}.docx";
    using (var wc = new WebClient())
    {
    wc.DownloadFile(url, Path.Combine(DownHome, name));
    }
    }
     
  5. xmka
    xmka Dec 14, 2019 26 Feb 8, 2019
    Вот:
    Code
    string userFolder = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + @"\Downloads\"
    А если, как у вас, то:
    Code
    string save_path = $"C:\\Users\\{a}\\Downloads\\";
     
  6. Amadea
    Amadea Topic starter Dec 17, 2019 0 Dec 1, 2019
    Спасибо чувак! Все получилось (:
     
  7. katabralon
    Amadea, Ты должен всегда так писать. Иначе твой текст в "" считается компилятором как обычный текст. Так что возьми на правильно писать через $"Текст {переменная} текст "
     
Top
Loading...