Чтение текстового блокнота из интернета [Решено]
Цитата: molodoy от 15.11.2020, 16:23Добрый день! Как можно читать текстовой файл из интернета? К примеру из GitHub. После того как произошло чтение в каком то файле в проводнике добавляются строки. К примеру твик под номером 9 W10T. Связанный с файлом hosts. Спасибо вам больше за уделённое время!
Добрый день! Как можно читать текстовой файл из интернета? К примеру из GitHub. После того как произошло чтение в каком то файле в проводнике добавляются строки. К примеру твик под номером 9 W10T. Связанный с файлом hosts. Спасибо вам больше за уделённое время!
Цитата: molodoy от 15.11.2020, 16:27Цитата: XpucT от 15.11.2020, 16:26Добрый
Ответ на Ваш вопрос дан в курсе Уроки C#Спасибо огромное! Я читал ещё на прошлом сайте вы скидывали кусочек кода проверки телеметрии, так вот получается у вас тернарно код сделан без if ?
Цитата: XpucT от 15.11.2020, 16:26Добрый
Ответ на Ваш вопрос дан в курсе Уроки C#
Спасибо огромное! Я читал ещё на прошлом сайте вы скидывали кусочек кода проверки телеметрии, так вот получается у вас тернарно код сделан без if ?
Цитата: XpucT от 15.11.2020, 16:32Как вариант:
// Объявили пустой список строк List<string> list; // Использую WebClient using (WebClient wc = new WebClient()) // Получилии список строк из файла по URL list = wc.DownloadString(URL).Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();┐('~`;)┌
Всё это показывалось и рассказывалось на канале.
Вопрос про тернарность и if не понятен.
Если добрались до LINQ, то if и тернарность не нужны.
Как вариант:
// Объявили пустой список строк
List<string> list;
// Использую WebClient
using (WebClient wc = new WebClient())
// Получилии список строк из файла по URL
list = wc.DownloadString(URL).Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();
┐('~`;)┌
Всё это показывалось и рассказывалось на канале.
Вопрос про тернарность и if не понятен.
Если добрались до LINQ, то if и тернарность не нужны.
Цитата: molodoy от 15.11.2020, 16:44Каждый раз удивляюсь в вас. Вы убили столько времени на своё дитя под именем w10t а в итоге вас ещё умудряются критиковать, настолько люди не ценят чужой труд... Мою благодарность не описать в словах!
Каждый раз удивляюсь в вас. Вы убили столько времени на своё дитя под именем w10t а в итоге вас ещё умудряются критиковать, настолько люди не ценят чужой труд... Мою благодарность не описать в словах!
Цитата: molodoy от 15.11.2020, 16:54Цитата: XpucT от 15.11.2020, 16:32Как вариант:
// Объявили пустой список строкList<string> list;// Использую WebClientusing (WebClient wc = new WebClient())// Получилии список строк из файла по URLlist = wc.DownloadString(URL).Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();// Объявили пустой список строк List<string> list; // Использую WebClient using (WebClient wc = new WebClient()) // Получилии список строк из файла по URL list = wc.DownloadString(URL).Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();// Объявили пустой список строк List<string> list; // Использую WebClient using (WebClient wc = new WebClient()) // Получилии список строк из файла по URL list = wc.DownloadString(URL).Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();┐('~`;)┌
Всё это показывалось и рассказывалось на канале.
Вопрос про тернарность и if не понятен.
Если добрались до LINQ, то if и тернарность не нужны.// Сам файл string hosts = $@"{System32}\drivers\etc\hosts"; if (File.Exists(hosts) & File.ReadAllText(hosts).Contains("telemetry")) File.Create(hosts); File.Copy(hosts, hosts + " (Original)"); { // URL список со строками string URL = "https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt"; // Объявили пустой список строк List<string> list; // Использую WebClient using WebClient wc = new WebClient(); // Получили список строк из файла по URL list = wc.DownloadString(URL).Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList(); }Вчера истратил больше пяти часов чтобы повторить вашу реализацию. Подскажите пожалуйста чего не хватает в коде для его успешного выполнения?
Цитата: XpucT от 15.11.2020, 16:32Как вариант:
// Объявили пустой список строкList<string> list;// Использую WebClientusing (WebClient wc = new WebClient())// Получилии список строк из файла по URLlist = wc.DownloadString(URL).Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();// Объявили пустой список строк List<string> list; // Использую WebClient using (WebClient wc = new WebClient()) // Получилии список строк из файла по URL list = wc.DownloadString(URL).Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();// Объявили пустой список строк List<string> list; // Использую WebClient using (WebClient wc = new WebClient()) // Получилии список строк из файла по URL list = wc.DownloadString(URL).Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();┐('~`;)┌
Всё это показывалось и рассказывалось на канале.
Вопрос про тернарность и if не понятен.
Если добрались до LINQ, то if и тернарность не нужны.
// Сам файл
string hosts = $@"{System32}\drivers\etc\hosts";
if (File.Exists(hosts) & File.ReadAllText(hosts).Contains("telemetry"))
File.Create(hosts);
File.Copy(hosts, hosts + " (Original)");
{
// URL список со строками
string URL = "https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt";
// Объявили пустой список строк
List<string> list;
// Использую WebClient
using WebClient wc = new WebClient();
// Получили список строк из файла по URL
list = wc.DownloadString(URL).Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();
}
Вчера истратил больше пяти часов чтобы повторить вашу реализацию. Подскажите пожалуйста чего не хватает в коде для его успешного выполнения?
Цитата: Сергей от 15.11.2020, 17:05Добрый вечер 🖐
У Вас ошибка в 12 строке.
Должно быть так:// у Вас using WebClient wc = new WebCilent(); // а должно быть using (WebClient wc = new WebClient())
Добрый вечер 🖐
У Вас ошибка в 12 строке.
Должно быть так:
// у Вас using WebClient wc = new WebCilent(); // а должно быть using (WebClient wc = new WebClient())
Цитата: molodoy от 15.11.2020, 17:09Добрый🖐
Пользуюсь Visual Studio самой последней версией. И в сообщениях он рекомендует с using проворачивает такое:using (WebClient wc = new WebClient()) // Сообщения: Оператор using можно успростить using WebClient wc = new WebCilent();
Добрый🖐
Пользуюсь Visual Studio самой последней версией. И в сообщениях он рекомендует с using проворачивает такое:
using (WebClient wc = new WebClient()) // Сообщения: Оператор using можно успростить using WebClient wc = new WebCilent();
Цитата: XpucT от 15.11.2020, 17:10Так это у Вас уже C# 9 выставлен. Да, можно и так.
Так это у Вас уже C# 9 выставлен. Да, можно и так.
Цитата: molodoy от 15.11.2020, 17:12Цитата: XpucT от 15.11.2020, 17:10Так это у Вас уже C# 9 выставлен. Да, можно и так.
Что-то метод плохо отрабатывает... Подскажите что можно сделать?
Цитата: XpucT от 15.11.2020, 17:10Так это у Вас уже C# 9 выставлен. Да, можно и так.
Что-то метод плохо отрабатывает... Подскажите что можно сделать?
Цитата: Сергей от 15.11.2020, 17:14Попробуйте путь указать полный.
string hosts = @"C:\Windows\System32\drivers\etc\hosts";
Попробуйте путь указать полный.
Скопированоstring hosts = @"C:\Windows\System32\drivers\etc\hosts";
Цитата: molodoy от 15.11.2020, 17:19Дело не в этом. Пока что метод работает по такому принципу:
Если в файле hosts есть слово telemetry то давайте создадим его копию и сам файл (И тут должно выполняться уже само условия а то есть чтение из интернета)
Дело не в этом. Пока что метод работает по такому принципу:
Если в файле hosts есть слово telemetry то давайте создадим его копию и сам файл (И тут должно выполняться уже само условия а то есть чтение из интернета)
Цитата: Сергей от 15.11.2020, 17:22А причём тут слово telemetry?
Сделайте условие: Если файл hosts есть, то сделай копию, и запиши в оригинальный файл строки из интернета.
А причём тут слово telemetry?
Сделайте условие: Если файл hosts есть, то сделай копию, и запиши в оригинальный файл строки из интернета.
Цитата: molodoy от 15.11.2020, 17:27Это легко. И уже так делал, но лишний вес программы и лишние 400 строк кода не хочу делать. Именно поэтому я обращаюсь к вам к любителям своего дела а особенно к Хачатуру.
Это легко. И уже так делал, но лишний вес программы и лишние 400 строк кода не хочу делать. Именно поэтому я обращаюсь к вам к любителям своего дела а особенно к Хачатуру.