private void Combobox1_LostFocus(object sender, EventArgs e)
{
string i;
int j;
j = 1;
while (j != 0)
{
j++;
i = num1.Text;
if (i != "")
{
StreamWriter sw;
i = num1.Text.ToString();
sw = File.AppendText("\\number.txt");
sw.WriteLine(i);
sw.Close();
if (j == 1)
{
break;
}
}
else
{
MessageBox.Show("请输入正确的车号!");
break;
}
}
}
在ce5.0下运行,总是死循环,请指点下,每次再Combobox里写如数据导入到.txt文件中都会无限写入,请指点该怎么修改,谢谢~!
{
string i;
int j;
j = 1;
while (j != 0)
{
j++;
i = num1.Text;
if (i != "")
{
StreamWriter sw;
i = num1.Text.ToString();
sw = File.AppendText("\\number.txt");
sw.WriteLine(i);
sw.Close();
if (j == 1)
{
break;
}
}
else
{
MessageBox.Show("请输入正确的车号!");
break;
}
}
}
在ce5.0下运行,总是死循环,请指点下,每次再Combobox里写如数据导入到.txt文件中都会无限写入,请指点该怎么修改,谢谢~!
if (j == 1)
{
break;
} 改为:break;
{
break;
}
改成
if (j == 2)
{
break;
}
i肯定只能有一个值,就是num1.Text
为什么还要用循环?
进循环后
j++
然后一直没有改变 j一直都是2,所以死循环建议楼主说说你想要实现什么大家再帮你看看怎么实现
{
string i;
i = num1.Text;
if (i == "")
{
MessageBox.Show("请输入正确的车号!");
}
else
{
StreamWriter sw;
i = num1.Text.ToString();
sw = File.AppendText("\\number.txt");
sw.WriteLine(i);
sw.Close();
}
}
先谢谢9楼,改成这样就能正常写入了。
请教下“如果txt文件中已存在输入项的话就不添加,如果不存在就添加 ”这怎么写?
判断你写入的数据是否存在.没有就写入,有就pass
你可以先用Stream来Read一下吗
获得字符串了之后用IndexOf函数查找该关键字
如果查找到了,那么不执行下面操作.
String[] s = temp.Split(',');//temp为读取字符串
foreach(String a in s)//s为分割后的字符串组
{
if(input==a)//input为输入比较
{
//标示存在
}
}
可能是你的i等于空格了