string sid = textBox1.Text; string id; string prv; if (sid.Trim().Length < 18) { MessageBox.Show("省份证位数不足", "错误提示!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { StreamReader sr = File.OpenText(System.Environment.CurrentDirectory + @"C:\Users\Administrator\Desktop"); string nextLine; while ((nextLine = sr.ReadLine()) != null) { string[] ids = nextLine.Split(','); id = ids[0]; prv = ids[1]; //匹配身份证 if (sid.Substring(0, 2).Equals(id)) { textBox2.Text = prv; return; } } textBox2.Text = "暂无信息!"; } catch (Exception err) { Console.WriteLine(err); }错在哪里
时间: 2024-02-10 08:07:53 浏览: 114
代码中有两个问题:
1. 读取文件路径不正确,应该是 `File.OpenText(System.Environment.CurrentDirectory + @"\data.txt")`。
2. 变量 `id` 和 `prv` 没有初始化,应该改为 `string id = "";` 和 `string prv = "";`。
修改后的代码如下:
```
string sid = textBox1.Text;
string id = "";
string prv = "";
if (sid.Trim().Length < 18)
{
MessageBox.Show("省份证位数不足", "错误提示!", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
try
{
StreamReader sr = File.OpenText(System.Environment.CurrentDirectory + @"\data.txt");
string nextLine;
while ((nextLine = sr.ReadLine()) != null)
{
string[] ids = nextLine.Split(',');
id = ids[0];
prv = ids[1];
//匹配身份证
if (sid.Substring(0, 2).Equals(id))
{
textBox2.Text = prv;
return;
}
}
textBox2.Text = "暂无信息!";
}
catch (Exception err)
{
Console.WriteLine(err);
}
```
阅读全文