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

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

Цитата:
Сообщение от master_jeday Посмотреть сообщение
Спасибо. А через что запускать? Я так понимаю, обычная консоль опен сервера не подойдет?
Спасибо вам! Программа написана на c#. Запускать в microsoft visual studio 2017 community, он бесплатный, прога написана на нем. Там все просто, загружаете, устанавливаете, создаете новое консольное приложение, копируете код отсюда и вставляете вместо готового сгенерированного кода по умолчанию, жмете на кнопку пуск - получаете удовольствие

---------- Добавлено 17.02.2019 в 21:31 ----------

Цитата:
Сообщение от master_jeday Посмотреть сообщение
И вместо указания одного файла, папку бы, где лежат txt файлы - было бы вообще идеально )
незнаю, надо подумать
netzoom вне форума   Ответить с цитированием

Реклама
Старый 20.02.2019, 01:08   #32
netzoom
Кандидат наук
 
Регистрация: 15.06.2007
Адрес: 101001
Сообщений: 469
Репутация: 14720

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

Цитата:
Сообщение от master_jeday Посмотреть сообщение
И вместо указания одного файла, папку бы, где лежат txt файлы - было бы вообще идеально )
Обновление.
Генерируем всю пачку файлов - в один текст файл:
Цитата:
using System;
using System.IO;
using System.Text;

namespace ConsoleApp11
{
class Program
{
static void Main(string[] args)
{
string dirPath = @"c:\csharp\File4\"; // исходники B.txt,C.txt,D.txt,E.txt ... эти файлы есть в начале темы

string folderName = @"c:\csharp\Top-Level Folder"; //путь и название папки можно изменить

string pathString = Path.Combine(folderName, "SubFolder"); //SubFolder - можете переименовать.

Directory.CreateDirectory(pathString);

string fileName = Path.GetRandomFileName(); //имена и расширения генерируются рандомно (совпадения исключены)

pathString = Path.Combine(pathString, fileName);

Console.WriteLine("Путь к созданному файлу: {0}\n", pathString);

string line = null;

try
{
string[] readPath = Directory.GetFiles(dirPath);

for (int i = 0; i < readPath.Length; i++)
{
using (StreamReader sr = new StreamReader(readPath[i], Encoding.Default))
{
while ((line = sr.ReadLine()) != null)
{
using (StreamWriter sw = new StreamWriter(pathString, true, Encoding.Default))
{
string lineMiddle = ";";
string lineEnd = Path.GetFileNameWithoutExtension(readPath[i]);
sw.WriteLine($"{line}{lineMiddle}{lineEnd}");
}

}

}

}

}

catch (Exception e)
{
Console.WriteLine(e.Message);
}

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




Опции темы

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

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

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



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

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