【发布时间】:2011-09-17 22:17:50
【问题描述】:
用户登录程序后,我希望我的程序记住最后一个用户的用户名,当程序重新打开时,用户名字段会自动填充最后一个用户的用户名。
我想知道如何保存和恢复用户名。 我不想使用数据库。
【问题讨论】:
标签: c#
用户登录程序后,我希望我的程序记住最后一个用户的用户名,当程序重新打开时,用户名字段会自动填充最后一个用户的用户名。
我想知道如何保存和恢复用户名。 我不想使用数据库。
【问题讨论】:
标签: c#
比临时文件更好的解决方案是简单地使用应用程序设置。
设置最后一个用户名:
Properties.Settings.Default.LastUsername = theUsername;
Properties.Settings.Default.Save();
然后,您可以在任何时候使用最后一个用户名访问Properties.Settings.Default.LastUsername。
【讨论】:
Properties.Settings.Default.LastUsername = theUsername;
System.IO.File.WriteAllText(path, Environment.UserName);
System.IO.File.ReadAllText(path);
类似的东西应该可以工作,我没有写代码。
【讨论】:
Environment.UserName 是登录到 Windows 的用户,而不是必然与应用程序创建的自定义身份验证系统匹配的用户。事实上,如果名称 did 匹配,则绝对没有理由存储它 - 只需直接使用 Environment.UserName。此外,此选项发明了另一种存储应用程序数据的方法,当一个已经存在时(参见 minitech 的答案)。它也不能以任何方式重复使用,因为每个文件只能存储一种类型的设置。