只需要了解如何在c#
中阅读以下格式的文本文件示例:
A B C
D E F
1 2 3
目标表有列AD,BE,CF,我需要在文本文件中的字符之间填充1,2,3到AD,BE,CF列,仅空格。
如何在c#中执行此操作?
由于
答案 0 :(得分:0)
有关阅读空格分隔文本文件的建议,请参阅this question。
有关向SQL Server插入行的建议,请参阅this question。
答案 1 :(得分:0)
这是一个非常接近的尝试,为您提供潜在的解决方案。基本上,当您逐行读取文件时,您将获取列信息所在的前两行并在白色空间中拆分,并将每个行中相同位置的字符放在一起。
int counter = 0;
string line;
List<string> ColumnHeaders = new List<string>();
// Read the file and display it line by line.
System.IO.StreamReader file =
new System.IO.StreamReader("c:\\test.txt");
while((line = file.ReadLine()) != null)
{
String[] listOfChars = line.Split(new char[] {' ','\t'}, StringSplitOptions.RemoveEmptyEntries);
if(counter <2){
if(ColumnHeaders.count < listOfChars.count){
ColumnHeaders.addRange(listOfChars);
}
else {
for( i = 0; i<listOfChars.count; i++){
ColumnHeaders[i] = ColumnHeaders[i] + listOfChars[i];
}
}
}
else{
//run code here to post this line to sql you can use the string split here as well
}
counter++;
}
file.Close();