如何使用c#将某些数据从文本文件加载到sql server数据库

时间:2017-03-03 20:40:39

标签: c# sql sql-server

只需要了解如何在c#

中阅读以下格式的文本文件

示例:

A B C
D E F
1 2 3

目标表有列AD,BE,CF,我需要在文本文件中的字符之间填充1,2,3到AD,BE,CF列,仅空格

如何在c#中执行此操作?

由于

2 个答案:

答案 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();