Гайд Чтение текстовых файлов с сервера

Статус
В этой теме нельзя размещать новые ответы.
I Hate Twitch Rules
Пользователь
Статус
Оффлайн
Регистрация
5 Ноя 2020
Сообщения
181
Реакции[?]
72
Поинты[?]
0
Приветствую всех, сегодня я покажу как реализовать чтенте txt файлов с сервера Определенной строки или всего файла.

После создания консольного приложения в visual studio мы должны в Program.cs подключить библиотеку System.Net

Для этого мы должны написать
using System.Net;

После этого мы должны инициализировать данную библиотеку, для этого пишем:
WebClient wc = new WebClient();

Затем обьявляем переменную с ссылкой на наш текстовый файл и путь в папку temp
Код:
string path = Path.GetTempPath();
string link = "ссылка на txt файл";
Теперь нам надо скачать данный файл в папку, для этого используем метод DownloadFile
wc.DownloadFile(link, path + @"имя_файла.txt");

Теперь приступим к способам читки

Первым способом мы будет читать определенную строку в тексте

Для этого мы объявляем переменную с путем куда мы скачали файл
string file = path + @"имя_файла.txt";

Теперь мы должны объявить переменную где будем читать данную строку
string read = File.ReadLines(file).Skip(0).First();
В skip мы должны написать строчку которую мы должны прочитать, начальной первой строчкой является 0
а второй строчкой 1 и так далее

Теперь давайте все это выведем командой
Console.WriteLine(read);

И удалим скачанный файл из папки temp
File.Delete(file);

И получаем итог:
Сам текстовый файл выглядит так:
Screenshot_1.png

Но в программе выводиться строчка под номером 2

1632231804542.png

Полный код:
C#:
using System.Net;

WebClient wc = new WebClient();
string path = Path.GetTempPath();
string link = "http://discordrpctutorial.getenjoyment.net/tutorial.txt";
wc.DownloadFile(link, path + @"имя_файла.txt");
string file = path + @"имя_файла.txt";
string read = File.ReadLines(file).Skip(1).First();
Console.WriteLine(read);
File.Delete(file);
Console.ReadLine();
С читкой всего файла все намного проще

Объявляем переменную с ссылкой на наш файл
string file = wc.DownloadString("ссылка на ваш txt файл");

И выводим ее в консоль
Console.Write(file);

Получаем в итоге:
1632232425479.png

Полный код:
C#:
using System.Net;

WebClient wc = new WebClient();
string file = wc.DownloadString("ссылка на ваш txt файл");
Console.Write(file);
Console.ReadLine();
На WinForms принцип такой же, но вместо консоли мы выводим текст в label
label1.Text = file;

или же считанную строку
label1.Text = read;

Надеюсь вам понравился этот туториал, если есть какие-то ошибки, то пишите их
 
Последнее редактирование:
I Hate Twitch Rules
Пользователь
Статус
Оффлайн
Регистрация
5 Ноя 2020
Сообщения
181
Реакции[?]
72
Поинты[?]
0

Вложения

iq abuser
Пользователь
Статус
Оффлайн
Регистрация
16 Апр 2021
Сообщения
649
Реакции[?]
138
Поинты[?]
1K
Что значит читка? У нас программа рэп читать будет? Круто!
 
Начинающий
Статус
Оффлайн
Регистрация
9 Фев 2021
Сообщения
90
Реакции[?]
24
Поинты[?]
1K
Приветствую всех, сегодня я покажу как реализовать чтенте txt файлов с сервера Определенной строки или всего файла.

После создания консольного приложения в visual studio мы должны в Program.cs подключить библиотеку System.Net

Для этого мы должны написать
using System.Net;

После этого мы должны инициализировать данную библиотеку, для этого пишем:
WebClient wc = new WebClient();

Затем обьявляем переменную с ссылкой на наш текстовый файл и путь в папку temp
Код:
string path = Path.GetTempPath();
string link = "ссылка на txt файл";
Теперь нам надо скачать данный файл в папку, для этого используем метод DownloadFile
wc.DownloadFile(link, path + @"имя_файла.txt");

Теперь приступим к способам читки

Первым способом мы будет читать определенную строку в тексте

Для этого мы объявляем переменную с путем куда мы скачали файл
string file = path + @"имя_файла.txt";

Теперь мы должны объявить переменную где будем читать данную строку
string read = File.ReadLines(file).Skip(0).First();
В skip мы должны написать строчку которую мы должны прочитать, начальной первой строчкой является 0
а второй строчкой 1 и так далее

Теперь давайте все это выведем командой
Console.WriteLine(read);

И удалим скачанный файл из папки temp
File.Delete(file);

И получаем итог:
Сам текстовый файл выглядит так:
Посмотреть вложение 172712

Но в программе выводиться строчка под номером 2

Посмотреть вложение 172717

Полный код:
C#:
using System.Net;

WebClient wc = new WebClient();
string path = Path.GetTempPath();
string link = "http://discordrpctutorial.getenjoyment.net/tutorial.txt";
wc.DownloadFile(link, path + @"имя_файла.txt");
string file = path + @"имя_файла.txt";
string read = File.ReadLines(file).Skip(1).First();
Console.WriteLine(read);
File.Delete(file);
Console.ReadLine();
С читкой всего файла все намного проще

Объявляем переменную с ссылкой на наш файл
string file = wc.DownloadString("ссылка на ваш txt файл");

И выводим ее в консоль
Console.Write(file);

Получаем в итоге:
Посмотреть вложение 172719

Полный код:
C#:
using System.Net;

WebClient wc = new WebClient();
string file = wc.DownloadString("ссылка на ваш txt файл");
Console.Write(file);
Console.ReadLine();
На WinForms принцип такой же, но вместо консоли мы выводим текст в label
label1.Text = file;

или же считанную строку
label1.Text = read;

Надеюсь вам понравился этот туториал, если есть какие-то ошибки, то пишите их
Есть варик с гитхуб? Пробовал разное, даже труднее задачи. Проблема в том, что текстовый файл с github, качает пустым. Ровно в 0кб, если есть решение это задачи. Был бы очень рад :)
 
I Hate Twitch Rules
Пользователь
Статус
Оффлайн
Регистрация
5 Ноя 2020
Сообщения
181
Реакции[?]
72
Поинты[?]
0
Есть варик с гитхуб? Пробовал разное, даже труднее задачи. Проблема в том, что текстовый файл с github, качает пустым. Ровно в 0кб, если есть решение это задачи. Был бы очень рад :)
Так с гитхабом он вроде тоже дружит, если что то pastebin можно
 
Новичок
Статус
Оффлайн
Регистрация
6 Янв 2022
Сообщения
1
Реакции[?]
0
Поинты[?]
0
Бля, минус глаза.
Говнокод, но все через это проходят.

C#:
string result = string.Empty;
using(WebClient wc = new WebClient()) // Не забывайте освобождать ресурсы, если без юзинга- "wc.Dispose();"
{
    result = wc.DownloadString("url");
}
Console.WriteLine(result);
Если нужно разделить построчно, то юзаем:
C#:
string.Split('\n')[int];
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу