c# 读取txt内容写入sql

我想用C#谢一个程序,用来读取txt文件的内容然后写入SQLtxt文件是实时产生的文件名没有办法固定,请问要怎么写?求代码以及注释。... 我想用C#谢一个程序,用来读取txt文件的内容 然后写入SQL txt文件是实时产生的 文件名没有办法固定,请问要怎么写?求代码以及注释。 展开
 我来答
如意还仁慈灬虎鲸1311
2017-09-05 · TA获得超过224个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:59.8万
展开全部
private string connStr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

/// <summary>
/// 用insert方法从文本文件中批量导入到数据库表中
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnInsert_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "文本文档|*.txt";
//如果用户没有选择文件并确定则直接返回
if (ofd.ShowDialog() != true)
{
return;
}
//获得文件名包括路径
string fileName = ofd.FileName;

try
{
//定义一个开始时间
DateTime startTime = DateTime.Now;
//因为文件比较大,所有使用StreamReader的效率要比使用File.ReadLines高
using (StreamReader sr = new StreamReader(fileName, Encoding.Default))
{
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
while (!sr.EndOfStream)
{

string readStr = sr.ReadLine();//读取一行数据
if (readStr.StartsWith("1"))//去掉标题行
{
string[] strs = readStr.Split(new char[] { '\t', '"' }, StringSplitOptions.RemoveEmptyEntries);//将读取的字符串按"制表符/t“和””“分割成数组

string startNum = strs[0];
string numArea = strs[1];
string numType = strs[2];

cmd.CommandText = "insert into T_PhoneInfo(FStartNum,FNumArea,FNumType) values(@startNum,@numArea,@numType)";
cmd.Parameters.Clear();//清除上一次的参数
cmd.Parameters.Add(new SqlParameter("@startNum", startNum));
cmd.Parameters.Add(new SqlParameter("@numArea", numArea));
cmd.Parameters.Add(new SqlParameter("@numType", numType));
cmd.ExecuteNonQuery();
}
}
}
}

}

//结束时间-开始时间=总共花费的时间
TimeSpan ts = DateTime.Now - startTime;
MessageBox.Show("导入数据成功!共花费时间:" + ts.ToString());

}
catch (IOException ex)
{
MessageBox.Show(ex.Message);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
追问



大神报错了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式