使用OpenFileDialog后如何在文本文件的每一行末尾添加逗号?

时间:2017-05-16 16:32:24

标签: c# .net winforms

好的,所以我正在制作一个特殊需求的工具。 将有.mif文件,我可以打开它作为文本文件并阅读内容。

使用像

这样简单的东西
DialogResult openFile = form.openFileDialog1.ShowDialog();
        if (openFile == DialogResult.OK)
        {
            int size = -1;
            try
            {
                //Add commas here
            }
            catch (IOException)
            {
            }
        }

现在如何在文件的每一行末尾添加一个逗号?

例如像这样的

319621.99946835 110837.002493295
319640.501385461 110850.59860145
319695.199120806 110879.700271183

这样的事情(注意每行末尾的逗号)

319621.99946835 110837.002493295,
319640.501385461 110850.59860145,
319695.199120806 110879.700271183,

现在模式不同,它在一个文件中出现了1000次

有什么想法吗?

4 个答案:

答案 0 :(得分:7)

string sFilePath = "Insert.File.Path.Here";
File.WriteAllLines(sFilePath, File.ReadAllLines(sFilePath).Select(x => string.Format("{0},",x)));

答案 1 :(得分:2)

如何逐行阅读文件,您将在this post中找到。

在每一行简单地做:

CurrentLine = CurrentLine + ",";

免责声明:这个最小的例子可以让你走上正轨。这不是代码编写服务。下次请至少尝试自己编写一些代码。

答案 2 :(得分:1)

如果您的文字文件不大,可以试试这个:

var path = "myfile.txt";

var lines = File.ReadAllLines (path);

var newContent = string.Join (",\r\n", lines);

File.WriteAllText (path, newContent);

它不会在最后一行添加逗号。

答案 3 :(得分:0)

使用File类的方法:

public static string[] ReadAllLines(
    string path
)

public static void WriteAllLines(
    string path,
    string[] contents
)

喜欢这个

string[] lines = File.ReadAllLines(openFile.FileName);
for (int i = 0; i < lines.Length; i++) {
    lines[i] += ",";
}
File.WriteAllLines(openFile.FileName, lines);