Чтение текстового блокнота из интернета [Решено]
Цитата: Сергей от 15.11.2020, 17:30Не понял, в чём увеличение строк кода?
Объясните, причём тут слово telemetry. Откуда 400 лишних строк?
Не понял, в чём увеличение строк кода?
Объясните, причём тут слово telemetry. Откуда 400 лишних строк?
Цитата: molodoy от 15.11.2020, 17:38При создании темы указывал что и зачем. telemetry это слово которое проверяет в файле hosts. Если слово telemetry есть то он обновляет файл hosts напрямую у crazy-max.
Если я 367 строк впихну в string [] list = В итоге получится то что и программа стала весить больше, и строк в коде стало больше)
Напомню то что это похожий вообще сценарий как 9 пункт в конфиденциальность в w10t.
При создании темы указывал что и зачем. telemetry это слово которое проверяет в файле hosts. Если слово telemetry есть то он обновляет файл hosts напрямую у crazy-max.
Если я 367 строк впихну в string [] list = В итоге получится то что и программа стала весить больше, и строк в коде стало больше)
Напомню то что это похожий вообще сценарий как 9 пункт в конфиденциальность в w10t.
Цитата: Сергей от 15.11.2020, 17:43Так, строки в List записываются при выполнении программы, их нет в конечном exe.
Так, строки в List записываются при выполнении программы, их нет в конечном exe.
Цитата: molodoy от 15.11.2020, 17:48Понял) В любом случае спасибо за ваш ответ. Только вот вопрос к сожалению ещё не решён, нужно то что он прочитал в файле spy.txt занёс всё в hosts
Понял) В любом случае спасибо за ваш ответ. Только вот вопрос к сожалению ещё не решён, нужно то что он прочитал в файле spy.txt занёс всё в hosts
Цитата: Сергей от 15.11.2020, 17:49Посмотрите урок по LINQ, и придумайте проверку.
Я так понял, Вы хотите понять, когда стоит обновлять, а когда нет. Проверить, есть ли новые строки.
Посмотрите урок по LINQ, и придумайте проверку.
Я так понял, Вы хотите понять, когда стоит обновлять, а когда нет. Проверить, есть ли новые строки.
Цитата: molodoy от 15.11.2020, 17:52Нет вы меня неправильно поняли) Суть самая главная не завершилось. То есть идёт запрос к файлу spy.txt и он должен из него весь текст перенести в hosts. У меня уже есть код который это делает но там настоящий гав**код
Нет вы меня неправильно поняли) Суть самая главная не завершилось. То есть идёт запрос к файлу spy.txt и он должен из него весь текст перенести в hosts. У меня уже есть код который это делает но там настоящий гав**код
Цитата: molodoy от 15.11.2020, 19:14Спасибо вам за помощь! Все вопросы на своём пути решил.
Спасибо вам за помощь! Все вопросы на своём пути решил.
Цитата: molodoy от 16.11.2020, 17:18Добрый вечер. Хачатур можешь пожалуйста оценить данный код и подкинуть советов
FileStream fs = new FileStream(hosts, FileMode.OpenOrCreate); using StreamWriter streamWriter = new StreamWriter(fs); fs.Seek(0L, SeekOrigin.End); foreach (string root in list) streamWriter.WriteLine(root);Я предполагаю то что данный код можно усовершенствовать, требуется помощь)
А так-же забыл спросить, стоит ли ставить атрибут только чтение для файла hosts?
Добрый вечер. Хачатур можешь пожалуйста оценить данный код и подкинуть советов
FileStream fs = new FileStream(hosts, FileMode.OpenOrCreate);
using StreamWriter streamWriter = new StreamWriter(fs);
fs.Seek(0L, SeekOrigin.End);
foreach (string root in list)
streamWriter.WriteLine(root);
Я предполагаю то что данный код можно усовершенствовать, требуется помощь)
А так-же забыл спросить, стоит ли ставить атрибут только чтение для файла hosts?
Цитата: molodoy от 17.11.2020, 17:29Добрый вечер! XpucT
Благодаря твоим урокам, советам сделал это:if (!File.Exists(hosts + "(Original)")) File.Copy(hosts, hosts + "(Original)"); List<string> list; using WebClient wc = new WebClient(); list = wc.DownloadString(hostsURL).Split(readchar, StringSplitOptions.RemoveEmptyEntries).ToList(); using StreamWriter sw = new StreamWriter(hosts); foreach (string read in list) sw.WriteLine(read); { list = wc.DownloadString(firewallURL).Split(readchar, StringSplitOptions.RemoveEmptyEntries).ToList(); Cmd(firewall + string.Join(",", list)); }По firewall всё ли нормально просто есть подозрение не правильно отрабатывает)
Добрый вечер! XpucT
Благодаря твоим урокам, советам сделал это:
if (!File.Exists(hosts + "(Original)"))
File.Copy(hosts, hosts + "(Original)");
List<string> list;
using WebClient wc = new WebClient();
list = wc.DownloadString(hostsURL).Split(readchar, StringSplitOptions.RemoveEmptyEntries).ToList();
using StreamWriter sw = new StreamWriter(hosts);
foreach (string read in list)
sw.WriteLine(read);
{
list = wc.DownloadString(firewallURL).Split(readchar, StringSplitOptions.RemoveEmptyEntries).ToList();
Cmd(firewall + string.Join(",", list));
}
По firewall всё ли нормально просто есть подозрение не правильно отрабатывает)
Цитата: ЯR от 17.11.2020, 17:43Добрый вечер!
molodoy, пишите, пожалуйста, обращаясь ко всем на форуме, а не призывая к ответу разработчика. Он, Хачатур, зачастую бывает очень занят, и, в те редкие моменты, когда выпадает свободное время, он заходит на форум почитать темы и ответить на вопросы. Не нужно, по каждому вопросу, дёргать разработчика.
Обращайтесь ко всем, рано или поздно вам ответят.
Добрый вечер!
molodoy, пишите, пожалуйста, обращаясь ко всем на форуме, а не призывая к ответу разработчика. Он, Хачатур, зачастую бывает очень занят, и, в те редкие моменты, когда выпадает свободное время, он заходит на форум почитать темы и ответить на вопросы. Не нужно, по каждому вопросу, дёргать разработчика.
Обращайтесь ко всем, рано или поздно вам ответят.