Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将多行文本框上的值保存到数据库或如何将文本文件上的非分隔文本保存到数据库_C#_Sql Server_Regex_Textbox - Fatal编程技术网

C# 如何将多行文本框上的值保存到数据库或如何将文本文件上的非分隔文本保存到数据库

C# 如何将多行文本框上的值保存到数据库或如何将文本文件上的非分隔文本保存到数据库,c#,sql-server,regex,textbox,C#,Sql Server,Regex,Textbox,我有一个文本文件,其值为多行文本,但没有分隔符 这是我文本文件中的示例文本 00010000800202010000000053097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

我有一个文本文件,其值为多行文本,但没有分隔符

这是我文本文件中的示例文本

00010000800202010000000053097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F 00010080020201000100005300999700001482000014820000148200001484000148200001482000014820000100001482000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000003F

然后我必须用这种格式把每一行都划分出来

“XXXXXXXX-XXXXXXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX”拆分(“-”

输出是这样的

00010000-0080-0200100000000-53-0997-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000 0000001-0080-02020100010000-53-0997-00001482-00001482-0001-0000012C-00001482-00001482-0001-0000012C-00001482-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-00000000-010100-00000000-00000000-00000000-00000000-00000000

我把它导入了一个多行文本框

这是我的密码

私有无效btn\u输入\u单击(对象发送者,事件参数e) { 字符串内容; content=File.ReadAllText(txt\u path.Text)

string[]patern=“XXXXXXXX-XXXXXXXX-XXXXXXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX”拆分(“-”);
字符串mystring=content;
string regex=string.Empty;
字符串匹配=string.Empty;
for(int i=0;i

然后我想将拆分的文本('-')保存到数据库中。但是我不知道怎么做。我想问的是,我能为我做些什么来拯救它。即使在导入它的时候。或者在导入它之后。无论如何请帮忙。谢谢你

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

我不确定要将值插入数据库的方式。 只需猜测您希望将格式化文本拆分为“-”,然后插入拆分值即可 一个接一个

在这种情况下,您需要做的是在txt_textfile文本框中拆分文本并获取字符串数组。 循环数组并在数据库中插入值

如果这不是你想要的答案,请在这里评论你想要做的事情 谢谢:)

        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);

    }