using (FileStream fileStream = File.OpenRead(path))报路径访问被拒绝,要怎么改~~~
namespace 手机号码归属地查询
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog dlg = new FolderBrowserDialog();
if (dlg.ShowDialog() != DialogResult.OK)
{
return;
}
string path = dlg.SelectedPath;
string connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "delete from table1";
cmd.ExecuteNonQuery();
}
}
using (FileStream fileStream = File.OpenRead(path)) {
using (StreamReader streamReader = new StreamReader(fileStream))
{
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "insert into table1(StartNo,EndNo,Name) values (@StartNo,@EndNo,@Name)";
string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);
foreach (string file in files)
{
string 运营商 = Path.GetFileNameWithoutExtension(file);
// string[] lines = File.ReadAllLines(file, Encoding.Default);
string line = null;
while ((line = streamReader.ReadLine()) != null)
{
string[] strs = line.Split('-');
string 开始号码 = strs[0];
string 结束号码 = strs[1];
string 市 = strs[2];
cmd.Parameters.Clear();
cmd.Parameters.Add("StartNo", 开始号码);
cmd.Parameters.Add("EndNo", 结束号码);
cmd.Parameters.Add("Name", 运营商 + 市);
cmd.ExecuteNonQuery();
}
}
}
}
}
}
MessageBox.Show("导入成功");
}
}
}