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

jgovgodb  于 2023-01-14  发布在  其他
关注(0)|答案(4)|浏览(143)

好的,我正在为一个特殊的需要做一个工具。将有。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秒的时间
有什么想法吗?

icnyk63a

icnyk63a1#

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

k4ymrczo2#

如何逐行读取文件,您将在this post中找到。
在每一行中只需:

CurrentLine = CurrentLine + ",";
ui7jx7zq

ui7jx7zq3#

如果您的文本文件不大,您可以尝试以下操作:

var path = "myfile.txt";

var lines = File.ReadAllLines (path);

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

File.WriteAllText (path, newContent);

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

9cbw7uwe

9cbw7uwe4#

使用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);

相关问题