我正在使用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'),
答案 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);
}