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

12 3
netzoom
На сайте с 15.06.2007
Offline
112
8950

вот исходник

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, 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
txt B.txt
txt C.txt
txt D.txt
txt E.txt
HM
На сайте с 14.01.2012
Offline
223
#1

Линукс

cat *.txt > output.result

Винда

type *.txt > out.result
netzoom
На сайте с 15.06.2007
Offline
112
#2

Ну не все умеют работать с шелл, а здесь просто название файла вписал и массивчик откуда брать, ну и жмем на кнопку всего один раз)))

Апокалипсис
На сайте с 02.11.2008
Offline
391
#3

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

string[] readPath = new[] { @"C:\csharp\B.txt", @"C:\csharp\C.txt", @"C:\csharp\D.txt", @"C:\csharp\E.txt" };
Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
netzoom
На сайте с 15.06.2007
Offline
112
#4
Апокалипсис:
netzoom, Зато это проще, чем вот эти рудименты исправлять:

ну это для наглядности, чтобы понятно было, что этот код выполняет.

Апокалипсис
На сайте с 02.11.2008
Offline
391
#5

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

netzoom
На сайте с 15.06.2007
Offline
112
#6
Апокалипсис:
netzoom, Ну Консоль то гораздо нагляднее :D что та, что та. И Vs не надо) Пушка по воробьям)

Согласен. Конечно ваш вариант популярней)

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

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

Ида, как вариант можно указать путь к вашему) массиву файлов(тога и вопрос с рудиментом вполне решаемый)))

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

Апокалипсис:
netzoom, Ну Консоль то гораздо нагляднее :D

Обожаю с консолью работать😂 в vs. Раньше работал в wpf, ну а когда перешел на консоль - это просто песня😂

OR
На сайте с 12.05.2014
Offline
62
#7
netzoom:
Ну не все умеют работать с шелл, а здесь просто название файла вписал и массивчик откуда брать, ну и жмем на кнопку всего один раз)))

Ну да, в консоль не могу, а в vs могут:)

_
На сайте с 24.03.2008
Offline
381
#8

Совсем дорвейщики оскотинились :(

netzoom
На сайте с 15.06.2007
Offline
112
#9
Апокалипсис:
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, 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();
}
}
}
HM
На сайте с 14.01.2012
Offline
223
#10

netzoom, можете еще написать программу чтобы открывать файл?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий