如何在C#中的文本文件中的每一行的开头和结尾插入单个字符

时间:2018-01-07 21:55:09

标签: c#

我正在使用c#并尝试在文本文件的每一行的开头插入一个软括号和单引号,以及在每行末尾添加另一个单引号,括号和逗号,这样我就可以将文件加载到SQL Server Management Studio中的表中。

该文件看起来像这样

BGAM”, 'N / A', '', '安马萨利克', 'GREENLAND', '00', '00', '00', 'U', '00', '00', '00' , 'U', '0000', '0','0 BGAS ' 'N / A', '', 'ANGISSOQ', 'GREENLAND', '00', '00', '00', 'U', '00', '00', '00',' U ' '0000', '0',' 0 BGAT ' 'N / A', '', 'APUTITEQ', 'GREENLAND', '00', '00', '00', 'U', '00', '00', '00',' U ' '0000', '0',' 0

我希望将其更改为

( 'BGAM', 'N / A', '', '安马萨利克', 'GREENLAND', '00', '00', '00', 'U', '00', '00',” 00' , 'U', '0000', '0', '0'), ( 'BGAS', 'N / A', '', 'ANGISSOQ', 'GREENLAND', '00', '00', '00', 'U', '00', '00', '00', 'U', '0000', '0', '0'), ( 'BGAT', 'N / A', '', 'APUTITEQ', 'GREENLAND', '00', '00', '00', 'U', '00', '00', '00', 'U', '0000', '0', '0'),

2 个答案:

答案 0 :(得分:1)

这可能最好用另一种语言完成,但在C#中你只需使用File.ReadAllLines循环遍历行,然后使用File.WriteAllLines将最终结果写入文件。

string[] lines = File.ReadAllLines(file);
for(int i = 0; i < lines.Length; i++) {
    lines[i] = "('" + lines[i] + "')" + (i < lines.Length - 1 ? "," : "");
}
File.WriteAllLines(file, lines);

答案 1 :(得分:0)

代码未经过测试但应该让您入门。我同意史蒂夫的观点,你应该先尝试一下,你可以通过查看microsoft docs轻松找到这个解决方案。

        var lines = File.ReadAllLines(@"C:\filename.txt");
        var newLines = new List<string>();
        foreach (var line in lines)
        {
            var newline = $"('{line}'),";
            newLines.Add(newline);
        }