2014-10-07 108 views
0

我有一个文本文件的多行文本值没有分隔符。如何将多行文本框中的值保存到数据库或如何将文本文件上的非分隔文本保存到数据库

这是我的文本文件上的示例文本。

000100000080020201000000005309970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F 00010001008002020100010000530997000014820000148200010000012C00001482000014820000148200010000012C000014820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000003F

然后我必须devide每个以这种格式的每一行。

“XXXXXXXX-XXXX-XXXXXXXXXXXXXX-XX-XXXX-XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXX -XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXX-XXXXXXXX” .Split( ' - ');

输出是这样的。

00010000-0080-02020100000000-53-0997-00000000-00000000-0000-00000000-00000000-00000000-00000000-0000-00000000-00000000-00000000-00000000-0000-00000000-00000000-00000001-00000000-0000- 00000000-00000000-00000000-00000000-0000-00000000-00000000-000000-00-00000000-00000000-0000-00000000-0000003F 00010001-0080-02020100010000-53-0997-00001482-00001482-0001-0000012C-00001482-00001482- 00001482-0001-0000012C-00001482-00000000-00000000-0000-00000000-00000000-00000000-00000000-0000-00000000-00000000-00000000-00000000-0000-00000000-00000000-010100-00-00000000-00000000-0000-00000000- 0000003F

我将它导入到多行文本框中。

这里是我的代码

私人无效btn_input_Click(对象发件人,EventArgs的){ 串 内容; content = File.ReadAllText(txt_path.Text);

 string[] patern = "XXXXXXXX-XXXX-XXXXXXXXXXXXXX-XX-XXXX-XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXX-XXXXXXXX-XXXXXX-XX-XXXXXXXX-XXXXXXXX-XXXX-XXXXXXXX-XXXXXXXX".Split('-'); 

     string mystring = content; 

     string regex = string.Empty; 
     string match = string.Empty; 
     for (int i = 0; i < patern.Length; i++) 
     { 
      regex += @"(\w{" + patern[i].Length + "})"; 
      match += "$" + (i + 1).ToString() + "-"; 
     } 
     match = match.Substring(0, match.Length - 1); 

     txt_textfile.Text = Regex.Replace(mystring, regex, match); 

    } 

然后我想保存到我的数据库中我分割(' - ')的文本。但我不知道该怎么做。我想问的是,有什么我可以帮我保存。即使在导入时也是如此。或者在导入之后。无论如何。请帮忙。谢谢

回答

0

你的问题不太清楚。 你所做的只是格式化你的输入字符串。

我不确定您想要将值插入数据库的方式。 只是猜测你想要的格式文本分割“ - ”,并插入拆分值 一个由你所要做的就是在分裂txt_textfile文本框中的文本,并得到字符串数组是什么情况下,一个

。 循环数组并为数据库插入值。

如果这不是你找请评论在这里,你想要做的 谢谢:)

+0

我已经做了确切的事情的答案。 – user3562783 2014-10-07 05:10:38

相关问题