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