好的,所以我正在制作一个特殊需求的工具。 将有.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次
有什么想法吗?
答案 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);