Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 12.02.2019, 09:05   #1
Кандидат наук
 
Регистрация: 15.06.2007
Адрес: 101001
Сообщений: 469
Репутация: 14720

По умолчанию Содержимое нескольких файлов в один txt файл

вот исходник
Цитата:
using System;
using System.IO;
using System.Linq;
using System.Text;

namespace ConsoleApp10
{
class Program
{
static void Main(string[] args)
{

//string readPath = @"C:\csharp\B.txt";
string writePath = @"C:\csharp\A.txt";

string text = "";
try
{
string[] readPath = new[] { @"C:\csharp\B.txt", @"C:\csharp\C.txt", @"C:\csharp\D.txt", @"C:\csharp\E.txt" };

for (int i = 0; i < readPath.Length; i++)
{
using (StreamReader sr = new StreamReader(readPath[i], System.Text.Encoding.Default))
{
text = sr.ReadToEnd();
}


using (StreamWriter sw = new StreamWriter(writePath, true, System.Text.Encoding.Default))
{
sw.WriteLine(text);
}

}

//using (StreamWriter sw = new StreamWriter(writePath, true, System.Text.Encoding.Default))
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}

Console.ReadKey();
}
}
}
может кому и пригодится
ps запускать в vs
там все просто, быстро разберетесь.
Вложения
Тип файла: txt A.txt (384 байт, 25 просмотров)
Тип файла: txt B.txt (78 байт, 21 просмотров)
Тип файла: txt C.txt (78 байт, 27 просмотров)
Тип файла: txt D.txt (78 байт, 19 просмотров)
Тип файла: txt E.txt (78 байт, 15 просмотров)

Последний раз редактировалось netzoom; 12.02.2019 в 09:08.. Причина: загрузка тхт файлов
netzoom вне форума   Ответить с цитированием

Реклама
Старый 12.02.2019, 09:10   #2
hakuna matata
Академик
 
Регистрация: 14.01.2012
Сообщений: 1,871
Репутация: 139482

По умолчанию Re: Содержимое нескольких файлов в один txt файл

Линукс
Код:
cat *.txt > output.result
Винда
Код:
type *.txt > out.result
hakuna matata на форуме   Ответить с цитированием
Сказали спасибо 3 пользователей:
Старый 12.02.2019, 09:20   #3
netzoom
Кандидат наук
 
Регистрация: 15.06.2007
Адрес: 101001
Сообщений: 469
Репутация: 14720

ТопикСтартер Re: Содержимое нескольких файлов в один txt файл

Ну не все умеют работать с шелл, а здесь просто название файла вписал и массивчик откуда брать, ну и жмем на кнопку всего один раз)))
netzoom вне форума   Ответить с цитированием
Старый 12.02.2019, 09:26   #4
Апокалипсис
Вылечу недорого.
 
Аватар для Апокалипсис
 
Регистрация: 02.11.2008
Сообщений: 4,600
Репутация: 356333

По умолчанию Re: Содержимое нескольких файлов в один txt файл

netzoom, Зато это проще, чем вот эти рудименты исправлять:

Цитата:
string[] readPath = new[] { @"C:\csharp\B.txt", @"C:\csharp\C.txt", @"C:\csharp\D.txt", @"C:\csharp\E.txt" };
__________________
Проведу аудит интернет-магазина: отказы, конверсии, юзабилити: помогу повысить конверсию и продажи.
Записки нищего - мой личный блог на Дзене
Апокалипсис вне форума   Ответить с цитированием
Старый 12.02.2019, 09:32   #5
netzoom
Кандидат наук
 
Регистрация: 15.06.2007
Адрес: 101001
Сообщений: 469
Репутация: 14720

ТопикСтартер Re: Содержимое нескольких файлов в один txt файл

Цитата:
Сообщение от Апокалипсис Посмотреть сообщение
netzoom, Зато это проще, чем вот эти рудименты исправлять:
ну это для наглядности, чтобы понятно было, что этот код выполняет.
netzoom вне форума   Ответить с цитированием
Старый 12.02.2019, 09:34   #6
Апокалипсис
Вылечу недорого.
 
Аватар для Апокалипсис
 
Регистрация: 02.11.2008
Сообщений: 4,600
Репутация: 356333

По умолчанию Re: Содержимое нескольких файлов в один txt файл

netzoom, Ну Консоль то гораздо нагляднее что та, что та. И Vs не надо) Пушка по воробьям)
Апокалипсис вне форума   Ответить с цитированием
Старый 12.02.2019, 09:39   #7
netzoom
Кандидат наук
 
Регистрация: 15.06.2007
Адрес: 101001
Сообщений: 469
Репутация: 14720

ТопикСтартер Re: Содержимое нескольких файлов в один txt файл

Цитата:
Сообщение от Апокалипсис Посмотреть сообщение
netzoom, Ну Консоль то гораздо нагляднее что та, что та. И Vs не надо) Пушка по воробьям)
Согласен. Конечно ваш вариант популярней)

---------- Добавлено 12.02.2019 в 09:50 ----------

Цитата:
Сообщение от Апокалипсис Посмотреть сообщение
netzoom, Зато это проще, чем вот эти рудименты исправлять:
Ида, как вариант можно указать путь к вашему) массиву файлов(тога и вопрос с рудиментом вполне решаемый)))

---------- Добавлено 12.02.2019 в 09:55 ----------

Цитата:
Сообщение от Апокалипсис Посмотреть сообщение
netzoom, Ну Консоль то гораздо нагляднее
Обожаю с консолью работать в vs. Раньше работал в wpf, ну а когда перешел на консоль - это просто песня
netzoom вне форума   Ответить с цитированием
Старый 12.02.2019, 11:48   #8
OmgRes
Аспирант
 
Регистрация: 12.05.2014
Сообщений: 195
Репутация: 15282

По умолчанию Re: Содержимое нескольких файлов в один txt файл

Цитата:
Сообщение от netzoom Посмотреть сообщение
Ну не все умеют работать с шелл, а здесь просто название файла вписал и массивчик откуда брать, ну и жмем на кнопку всего один раз)))
Ну да, в консоль не могу, а в vs могут
OmgRes вне форума   Ответить с цитированием
Старый 12.02.2019, 13:14   #9
_SP_
Академик
 
Регистрация: 24.03.2008
Адрес: MSK
Сообщений: 3,506
Репутация: 363507

По умолчанию Re: Содержимое нескольких файлов в один txt файл

Совсем дорвейщики оскотинились
_SP_ вне форума   Ответить с цитированием
Старый 12.02.2019, 20:41   #10
netzoom
Кандидат наук
 
Регистрация: 15.06.2007
Адрес: 101001
Сообщений: 469
Репутация: 14720

ТопикСтартер Re: Содержимое нескольких файлов в один txt файл

Цитата:
Сообщение от Апокалипсис Посмотреть сообщение
netzoom, Зато это проще, чем вот эти рудименты исправлять:
Цитата:
string[] readPath = new[] { @"C:\csharp\B.txt", @"C:\csharp\C.txt", @"C:\csharp\D.txt", @"C:\csharp\E.txt" };
Убрал рудименты)) теперь можно работать с каталогом файлов:
Предварительно все файлы (B,C,D,E...) загоняем в каталог ..\File
обновление кода))):
Цитата:
using System;
using System.IO;

namespace ConsoleApp10
{

class Program
{
static void Main(string[] args)
{

//string readPath = @"C:\csharp\B.txt";
string writePath = @"C:\csharp\A.txt";

string text = "";
try
{
// string[] readPath = new[] { @"C:\csharp\B.txt", @"C:\csharp\C.txt", @"C:\csharp\D.txt", @"C:\csharp\E.txt" };
string[] readPath = Directory.GetFiles(@"C:\csharp\File"); //так лучше, сюда можно загнать сколько угодно файлов


for (int i = 0; i < readPath.Length; i++)
{
using (StreamReader sr = new StreamReader(readPath[i], System.Text.Encoding.Default))
{
text = sr.ReadToEnd();
}


using (StreamWriter sw = new StreamWriter(writePath, true, System.Text.Encoding.Default))
{
sw.WriteLine(text);
}

}

//using (StreamWriter sw = new StreamWriter(writePath, true, System.Text.Encoding.Default))
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}

Console.ReadKey();
}
}
}
netzoom вне форума   Ответить с цитированием
Ответ




Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 19:51. Часовой пояс GMT +3.

Регистрация Справка Календарь Поддержка Все разделы прочитаны