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

C# 使用OpenFileDialog后,如何在文本文件的每行末尾添加逗号?,c#,.net,winforms,C#,.net,Winforms,好的,我正在为一个特殊的需要制作一个工具。 将有.mif文件,我可以作为文本文件打开并读取内容 使用一些简单的方法,比如 DialogResult openFile = form.openFileDialog1.ShowDialog(); if (openFile == DialogResult.OK) { int size = -1; try { //Add

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

使用一些简单的方法,比如

DialogResult openFile = form.openFileDialog1.ShowDialog();
        if (openFile == DialogResult.OK)
        {
            int size = -1;
            try
            {
                //Add commas here
            }
            catch (IOException)
            {
            }
        }
现在,如何在文件中每行的末尾添加逗号

e、 像这样的

319621.99946835 110837.002493295
319640.501385461 110850.59860145
319695.199120806 110879.700271183
类似于此(注意每行末尾的逗号)

现在的模式与此不同,它在一个文件中发生1000秒


有什么想法吗?

如何逐行阅读文件,您可以在中找到

在每行中,只需执行以下操作:

CurrentLine = CurrentLine + ",";

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

如果文本文件不大,您可以尝试以下方法:

var path = "myfile.txt";

var lines = File.ReadAllLines (path);

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

File.WriteAllText (path, newContent);

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

使用
文件
类的方法:

string sFilePath = "Insert.File.Path.Here";
File.WriteAllLines(sFilePath, File.ReadAllLines(sFilePath).Select(x => string.Format("{0},",x)));
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);
string[]lines=File.ReadAllLines(openFile.FileName);
对于(int i=0;i
那么为什么第一行末尾没有逗号?您是否有尝试读取文件?读取文件的代码在哪里?如何存储文件行?你是把它们写回文件中,还是仅仅在代码中使用它们?我将把它们写回文件中,我想我可以做到。你的问题已经有很多答案了,但是你的问题中仍然缺少一条重要的信息,无法给出合理的答案。您要读取的文件有多大?可以使用返回
IEnumerable
.File.ReadLines的
File.ReadLines
,它不会一次读取整个文件,因此如果您在单行中读取,它可能会在运行时崩溃。另一方面,File.ReadAllLines一次读取整个文件。当然可以,因为您回写到同一个文件。我的错误。
string[] lines = File.ReadAllLines(openFile.FileName);
for (int i = 0; i < lines.Length; i++) {
    lines[i] += ",";
}
File.WriteAllLines(openFile.FileName, lines);