Есть ли способ записать массив строкового типа в файл? - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь записать содержимое массива строк в файл без изменения способа отображения строк

  string voti = Convert.ToString(Properties.Resources.voti);

  string [] lines = voti.Split(new[] { Environment.NewLine }, 
  StringSplitOptions.RemoveEmptyEntries).ToArray();

  voti = voti.Split(new[] { Environment.NewLine }, 
  StringSplitOptions.RemoveEmptyEntries).ToString();

  string testo = Convert.ToString(lines);

  File.WriteAllText(voti, testo);

Вывод должен быть таким:

Первая линия

Вторая строка

Третья строка

Фактический результат: Первая линия Вторая строка Третья строка

Ответы [ 2 ]

3 голосов
/ 30 апреля 2019

Я не могу понять смысл вашего поста, но чтобы записать массив строк в виде строк в файл, используйте:

System.IO.File.WriteAllLines(@"C:\temp\myfile.txt", yourArray);

Первый аргумент - это путь, второй - массив строк. Они будут записаны в файл по одной строке на запись массива

Автономный пример:

string s = "First\tSecond\tThird";                       //tab separated string
string[] sa = s.Split('\t');                             //split on tabs, to array
System.IO.File.WriteAllLines(@"C:\temp\myfile.txt", sa); //write array as lines

https://docs.microsoft.com/en-us/dotnet/api/system.io.file.writealllines?view=netframework-4.8

0 голосов
/ 30 апреля 2019

Используйте строку. Присоединяйтесь к созданию строки из списка.

https://docs.microsoft.com/en-us/dotnet/api/system.string.join?view=netframework-4.8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...