为了账号安全,请及时绑定邮箱和手机立即绑定

反序列化后导入SQLserver

反序列化后导入SQLserver

C#
莫回无 2018-12-07 12:54:51
现在一个文件夹里有很多压缩文件,我需要先解压,然后读取解压后的txt文本内容,文本内容已经是序列化后的格式,现在需要反序列化并导入数据库,然后删除txt文本,下面是我目前的代码 private void button4_Click(object sender, EventArgs e) { Person p = new Person(); try { if (txtfiles2.Text.Trim() != "") { toolStripProgressBar1.Maximum = files2.Length; for (int i = 0; i < files2.Length; i++) { toolStripProgressBar1.Value = i; string path = files2[i].ToString(); string newpath = path.Remove(path.LastIndexOf("\\") + 1); UnZip(path, newpath); string str = null; using (StreamReader sr = new StreamReader(@"E:\国省道采集数据\Command.txt", System.Text.Encoding.GetEncoding("utf-8"))) { str = sr.ReadToEnd(); } var xuliehua = str; //StreamReader sr = new StreamReader(@"E:\国省道采集数据\Command.txt", Encoding.GetEncoding("gb2312")); //MessageBox.Show(sr.ToString()); } toolStripProgressBar1.Value = 0; MessageBox.Show("解压缩成功!"); } else { MessageBox.Show("警告:请选择要进行批量解压缩的文件!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch { } }
查看完整描述

1 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

这段json数据全部存入到DB? 

个人建议直接反序列化成实体类,然后再存入DB. 如果是存入不同的表中,并且这些表有关连关系,建议写个存储过程,使用事务提交,try catch 捕捉下异常.

CustomFields这个是对应DB的一个字典表吗?

查看完整回答
反对 回复 2018-12-24
  • 1 回答
  • 0 关注
  • 574 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信