Такой трабл, пишу лоадер на C# и столкнулся с проблемой, не могу прописать путь до папки Downloads, выдает ошибку, Ошибка: В виде скрина в низу. Фрагемент того самого кода: Нужно сделать так, чтоб файл качался в папку Downloads 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); Код 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);
В том то и дело, 'a' это переменная, которая включает в себя строку Environment.UserName, на форумах сказано, что это переменная позволяет указать имя пользователя автоматически, мб я не так написал, поможешь?
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)); } Код 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)); } --- Сообщение объединено с предыдущим 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", save_path = @"C:\Users\a\Downloads", name = $"{User_Name}.docx"; using (var wc = new WebClient()) { wc.DownloadFile(url, Path.Combine(save_path, name)); } } Код 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)); } } --- Сообщение объединено с предыдущим 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)); } }
Вот: string userFolder = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + @"\Downloads\" Код string userFolder = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + @"\Downloads\" А если, как у вас, то: string save_path = $"C:\\Users\\{a}\\Downloads\\"; Код string save_path = $"C:\\Users\\{a}\\Downloads\\";
Amadea, Ты должен всегда так писать. Иначе твой текст в "" считается компилятором как обычный текст. Так что возьми на правильно писать через $"Текст {переменная} текст "