读书人

VB.NET 写入txt文本的有关问题

发布时间: 2012-08-07 14:54:48 作者: rapoo

VB.NET 写入txt文本的问题
想实现用户名保存的功能,每次运行WinForm时,用户名的Combobox控件可以显示以前曾经成功登录过的用户名。通过把这些用户名保存到一个txt文件,登录时读取txt来实现。
我用StreamWriter来写入,但每次程序重启时,新写入的信息就会将以前的记录覆盖。怎样才能不覆盖以前的信息呢?

[解决办法]
程序启动时要读入txt文件吧?你把信息保存到变量中,登录成功后,把新的用户名连同你保存的用户名一起写入txt文件以备下次读取。
还有,如果这次登录的用户名是上次你成功登录的用户名你要记得不要重复保存。

另外,文件写入方式有好几种,有一种方式是在原文件后增加内容,有一种方式是覆盖原内容,重新写入的。
你的TXT文件写入方式是不是有问题?
[解决办法]
可以将ComboBox中的列表项创建一个数组,然后使用IO.File.WriteAllLines()写入文本文件,然后使用ReadAllLines()方法读这个文件,将读取的数组成员添加到ComboBox控件就行了。
[解决办法]
Dim fw As New StreamWriter(文件路径, True ) true 为append追加不追加记录
fw.writeline()
fw.close()

读书人网 >VB Dotnet

热点推荐