我正在尝试将字符串数组的内容写入文件而不更改行的显示方式
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);
输出应如下所示:
第一行
第二行
第三行
实际输出为: 第一行第二行第三行
答案 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)