Немного не понятна задача.. какие тексты - куда записать? В файл?.. Есть метод string.Join , а пустую строку в конце файла можно и удалить. Если она одна - по совпадению ""Добрый день Подскажите Как записать несколько текстов без переноса строки в C #
получается в конце лишняя пустая строка а надо чтобы было без неё
1 File.WriteAllLines ("test1.txt", new [] {"Hello", "world"});
string path = project.Variables["filePath"].Value; // путь к записываемому файлу
var lines = System.IO.File.ReadAllLines(path).Where(arg => !string.IsNullOrWhiteSpace(arg));
System.IO.File.WriteAllLines(path, lines);
Немного не понятна задача.. какие тексты - куда записать? В файл?.. Есть метод string.Join , а пустую строку в конце файла можно и удалить. Если она одна - по совпадению ""
Я просто новичок и не понял Вы можете подписать где писать путь к документу и где писать текст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);
Ещё раз, если не лезть в код - можно стандартным кубиком запись текста в файл без переноса строки - галочка стоит. Посмотри скрин выше.Я просто новичок и не понял Вы можете подписать где писать путь к документу и где писать текст
//Если данные для записи берутся из переменной
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); //запись файла без пустых строк
//Если данные для записи берутся из переменной
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); //запись файла без пустых строк
Вообще вот так можно:Спасибо но можешь подсказать как брать не из переменной а брать всё содержимое из файла номер 1 для того чтобы всё содержимое записать в другой файл номер 2
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);
А не проще ли просто скопировать файл полностью? Зачем лезть в его содержимое?[QUOTE = "inotoxic, post: 460299, member: 9527"]
[/ QUOTE]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); //запись файла без пустых строк
Спасибо но можешь подсказать как брать не из переменной а брать всё содержимое из файла номер 1 для того чтобы всё содержимое записать в другой файл номер 2
Что значит - скопировать ?
Для того что-бы скопировать - файл нужно прочитать
В вышеуказанном коде нет копирования
Inotoxic, я думаю Metrix имел в виду, что ты делаешь дубль файла и чистишь его от пустых строк, не прибегая к чтению из файла.А не проще ли просто скопировать файл полностью? Зачем лезть в его содержимое?
Да, спросони что-то не заметил в коде удаления дублей, каюсь, подумал, странно, что вы пытаетесь прочитать файл в переменную, а потом её же записать в другой файл без изменений, подойдёт же просто такой код )Что значит - скопировать ?
Для того что-бы скопировать - файл нужно прочитать
В вышеуказанном коде нет копирования
File.Copy(@"C:\dir1\1.txt", @"C:\dir2\2.txt", true);