有没有一种方法可以将字符串类型的数组写入文件?

时间:2019-04-29 21:11:42

标签: c# arrays string file

我正在尝试将字符串数组的内容写入文件而不更改行的显示方式

  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 个答案:

答案 0 :(得分:3)

我对您的帖子没有多大意义,但可以将字符串数组写为文件的行,请使用:

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

答案 1 :(得分:0)

使用字符串。从列表中加入以创建字符串。

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

相关问题