当用户登录程序后,我希望我的程序记住上一个用户的用户名,并且在下次打开程序时,自动填充用户名字段。
我想知道如何保存和恢复用户名。 我不想使用数据库。
当用户登录程序后,我希望我的程序记住上一个用户的用户名,并且在下次打开程序时,自动填充用户名字段。
我想知道如何保存和恢复用户名。 我不想使用数据库。
比使用临时文件更好的解决方案是直接使用应用程序设置。
设置上一个用户名的方法:
Properties.Settings.Default.LastUsername = theUsername;
Properties.Settings.Default.Save();
然后,您可以随时访问Properties.Settings.Default.LastUsername
以使用上次使用的用户名。
Properties.Settings.Default.LastUsername = theUsername;
- ImanSystem.IO.File.WriteAllText(path, Environment.UserName);
System.IO.File.ReadAllText(path);
这样应该可以工作,我没有编写代码。
Environment.UserName
是登录Windows的用户,而不一定与应用程序创建的自定义身份验证系统匹配的用户。实际上,如果名称确实匹配,就没有任何理由存储它 - 直接使用Environment.UserName
即可。此外,这个选项发明了另一种存储应用程序数据的方式,而已经存在一种(请参见minitech的答案)。它也无法以任何方式重复使用,因为您只能在一个文件中存储一种类型的设置。 - Merlyn Morgan-Graham