黑马程序员技术交流社区
标题:
读取数据
[打印本页]
作者:
赵刘滨
时间:
2012-8-22 20:34
标题:
读取数据
在winform中怎么读取text文档的内容?
作者:
冯雅伦
时间:
2012-8-22 21:51
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
using (FileStream flstream = File.OpenRead(openFileDialog1.FileName))
{
using (StreamReader strReader = new StreamReader(flstream))
{
string line = null;
while((line=strReader.ReadLine())!=null)
{
//文档处理内容
}
}
}
}
作者:
赵刘滨
时间:
2012-8-23 10:33
谢谢你的答复
作者:
梁健1
时间:
2012-8-23 12:36
FolderBrowserDialog fbd = new FolderBrowserDialog();//创建一个选择文件的对话框
if (fbd.ShowDialog() == DialogResult.OK)
{
//string sqlstr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
string sqlstr = "Data Source=.;Initial Catalog=lianxi;User Id=sa;password=sa;";
string path = fbd.SelectedPath;
string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);//检索路径下的txt文件,将路径和文件名放入files数组中
string[] lines = null;
using (SqlConnection conn = new SqlConnection(sqlstr))
{
conn.Open();
foreach (string file in files)
{
if ((lines = File.ReadAllLines(file, Encoding.Default)) != null)//读取每一个file,整个file返回一个字符数组
{
foreach (string line in lines)//对每一行进行操作
{
string[] strs = line.Split('-');
string name = strs[0];
int age = Convert.ToInt32(strs[1]);
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "insert into T_Person(name,age) values(@name,@age)";
cmd.Parameters.Add("@name", name);
cmd.Parameters.Add("@age", age);
//cmd.Parameters.Add("@name")=name;
//cmd.Parameters.Add("@age")=age;
cmd.ExecuteNonQuery();
}
}
}
}
}
}
MessageBox.Show("数据导入完成。");
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2