Как записать несколько текстов без переноса строки

Арман

Client
Регистрация
04.07.2019
Сообщения
137
Благодарностей
32
Баллы
28
Добрый день Подскажите Как записать несколько текстов без переноса строки в C #
1File.WriteAllLines ("test1.txt", new [] {"Hello", "world"});
получается в конце лишняя пустая строка а надо чтобы было без неё
 

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Добрый день Подскажите Как записать несколько текстов без переноса строки в C #

1File.WriteAllLines ("test1.txt", new [] {"Hello", "world"});
получается в конце лишняя пустая строка а надо чтобы было без неё
Немного не понятна задача.. какие тексты - куда записать? В файл?.. Есть метод string.Join , а пустую строку в конце файла можно и удалить. Если она одна - по совпадению ""
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
C#:
string path = project.Variables["filePath"].Value; // путь к записываемому файлу
var lines = System.IO.File.ReadAllLines(path).Where(arg => !string.IsNullOrWhiteSpace(arg));
System.IO.File.WriteAllLines(path, lines);
 

Арман

Client
Регистрация
04.07.2019
Сообщения
137
Благодарностей
32
Баллы
28
Последнее редактирование модератором:

Арман

Client
Регистрация
04.07.2019
Сообщения
137
Благодарностей
32
Баллы
28
как в стандартном кубике там можно выбрать функцию записать перенос строки в конец Как можно сделать без этой функции C#
 

Арман

Client
Регистрация
04.07.2019
Сообщения
137
Благодарностей
32
Баллы
28
C#:
string path = project.Variables["filePath"].Value; // путь к записываемому файлу
var lines = System.IO.File.ReadAllLines(path).Where(arg => !string.IsNullOrWhiteSpace(arg));
System.IO.File.WriteAllLines(path, lines);
Я просто новичок и не понял Вы можете подписать где писать путь к документу и где писать текст
 

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Я просто новичок и не понял Вы можете подписать где писать путь к документу и где писать текст
Ещё раз, если не лезть в код - можно стандартным кубиком запись текста в файл без переноса строки - галочка стоит. Посмотри скрин выше.
Если обращаться к коду, то у тебя должна быть в проекте переменная filePath, в которую записан путь к файлу C:\\....txt или какой там у тебя.
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
C#:
//Если данные для записи берутся из переменной

var content = project.Variables["переменная с текстом который нужно записать в файл"].Value;

var filepath = project.Directory + @"\\" + "имя файла для записи" + ".txt"; //путь к записываемому файлу

File.WriteAllText(filepath, content, Encoding.UTF8);//перезапишутся данные в файле, данные пишутся в кодировке UTF-8
//File.AppendAllText(filepath, content, Encoding.UTF8);//добавит данные в конец файла, если нужно перезаписать - раскомментировать эту строку и закомментировать предыдущую

var lines = System.IO.File.ReadAllLines(path).Where(arg => !string.IsNullOrWhiteSpace(arg));//удалит все пустые строки в файле
System.IO.File.WriteAllLines(path, lines); //запись файла без пустых строк
 
  • Спасибо
Реакции: Арман

Арман

Client
Регистрация
04.07.2019
Сообщения
137
Благодарностей
32
Баллы
28
[QUOTE = "inotoxic, post: 460299, member: 9527"]
C#:
//Если данные для записи берутся из переменной

var content = project.Variables["переменная с текстом который нужно записать в файл"].Value;

var filepath = project.Directory + @"\\" + "имя файла для записи" + ".txt"; //путь к записываемому файлу

File.WriteAllText(filepath, content, Encoding.UTF8);//перезапишутся данные в файле, данные пишутся в кодировке UTF-8
//File.AppendAllText(filepath, content, Encoding.UTF8);//добавит данные в конец файла, если нужно перезаписать - раскомментировать эту строку и закомментировать предыдущую

var lines = System.IO.File.ReadAllLines(path).Where(arg => !string.IsNullOrWhiteSpace(arg));//удалит все пустые строки в файле
System.IO.File.WriteAllLines(path, lines); //запись файла без пустых строк
[/ QUOTE]

Спасибо но можешь подсказать как брать не из переменной а брать всё содержимое из файла номер 1 для того чтобы всё содержимое записать в другой файл номер 2
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
C#:
//Заменить

var content = project.Variables["переменная с текстом который нужно записать в файл"].Value;

//на

var content = File.ReadAllText(@"c:\file.txt", Encoding.UTF8); // "c:\file.txt" - путь к файлу
 
  • Спасибо
Реакции: Арман

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Спасибо но можешь подсказать как брать не из переменной а брать всё содержимое из файла номер 1 для того чтобы всё содержимое записать в другой файл номер 2
Вообще вот так можно:
C#:
var ishodnik  = "путь к старому файлу";
var celevik = "путь для нового файла";
var text = File.ReadAllLines(ishodnik,Encoding.UTF8).Where(arg => !string.IsNullOrWhiteSpace(arg));
File.WriteAllLines(celevik,text);

Но мне нравится больше вот так:
Код:
var text = File.ReadAllLines("путь к старому файлу",Encoding.UTF8).Where(arg => !string.IsNullOrWhiteSpace(arg));
File.WriteAllLines("путь для нового файла",text);
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
271
Баллы
63
[QUOTE = "inotoxic, post: 460299, member: 9527"]
C#:
//Если данные для записи берутся из переменной

var content = project.Variables["переменная с текстом который нужно записать в файл"].Value;

var filepath = project.Directory + @"\\" + "имя файла для записи" + ".txt"; //путь к записываемому файлу

File.WriteAllText(filepath, content, Encoding.UTF8);//перезапишутся данные в файле, данные пишутся в кодировке UTF-8
//File.AppendAllText(filepath, content, Encoding.UTF8);//добавит данные в конец файла, если нужно перезаписать - раскомментировать эту строку и закомментировать предыдущую

var lines = System.IO.File.ReadAllLines(path).Where(arg => !string.IsNullOrWhiteSpace(arg));//удалит все пустые строки в файле
System.IO.File.WriteAllLines(path, lines); //запись файла без пустых строк
[/ QUOTE]

Спасибо но можешь подсказать как брать не из переменной а брать всё содержимое из файла номер 1 для того чтобы всё содержимое записать в другой файл номер 2
А не проще ли просто скопировать файл полностью? Зачем лезть в его содержимое?
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
Что значит - скопировать ?
Для того что-бы скопировать - файл нужно прочитать

В вышеуказанном коде нет копирования
 
  • Спасибо
Реакции: Metrix

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Что значит - скопировать ?
Для того что-бы скопировать - файл нужно прочитать

В вышеуказанном коде нет копирования
А не проще ли просто скопировать файл полностью? Зачем лезть в его содержимое?
Inotoxic, я думаю Metrix имел в виду, что ты делаешь дубль файла и чистишь его от пустых строк, не прибегая к чтению из файла.
Решение сложится в две строки.

К слову, моё решение чуть выше(тоже двустрочное) так же подходит.
 
  • Спасибо
Реакции: Metrix

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
271
Баллы
63
Что значит - скопировать ?
Для того что-бы скопировать - файл нужно прочитать

В вышеуказанном коде нет копирования
Да, спросони что-то не заметил в коде удаления дублей, каюсь, подумал, странно, что вы пытаетесь прочитать файл в переменную, а потом её же записать в другой файл без изменений, подойдёт же просто такой код )
C#:
File.Copy(@"C:\dir1\1.txt", @"C:\dir2\2.txt", true);
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)