如何在C# Windows应用程序中将用户名保存到临时文件中?

3

当用户登录程序后,我希望我的程序记住上一个用户的用户名,并且在下次打开程序时,自动填充用户名字段。

我想知道如何保存和恢复用户名。 我不想使用数据库。


请查看https://dev59.com/TXA75IYBdhLWcg3w7tt6。 - Farray
可能是如何为.NET应用程序存储用户设置的最佳方法?的重复问题。 - Merlyn Morgan-Graham
2个回答

10

比使用临时文件更好的解决方案是直接使用应用程序设置。

设置上一个用户名的方法:

Properties.Settings.Default.LastUsername = theUsername;
Properties.Settings.Default.Save();

然后,您可以随时访问Properties.Settings.Default.LastUsername以使用上次使用的用户名。


你应该明确指定它应该是一个用户范围的设置,而不是一个应用程序设置。 - Merlyn Morgan-Graham
我使用了这段代码,但是.LastUsername是未知函数。我该怎么办?Properties.Settings.Default.LastUsername = theUsername; - Iman
@Iman Hejazi:进入您的项目设置,转到“设置”选项卡,在第一行的第一个字段中键入“LastUsername”,然后按Enter键。所有内容都应该自动填充。 - Ry-

1
System.IO.File.WriteAllText(path, Environment.UserName);
System.IO.File.ReadAllText(path);

这样应该可以工作,我没有编写代码。


什么是路径和Environment.UserName? - Iman
Environment.UserName 是当前登录到 Windows 的用户,路径应该是您想要保存文件的位置。 - Rene de la garza
-1. 这个选项不好。Environment.UserName是登录Windows的用户,而不一定与应用程序创建的自定义身份验证系统匹配的用户。实际上,如果名称确实匹配,就没有任何理由存储它 - 直接使用Environment.UserName即可。此外,这个选项发明了另一种存储应用程序数据的方式,而已经存在一种(请参见minitech的答案)。它也无法以任何方式重复使用,因为您只能在一个文件中存储一种类型的设置。 - Merlyn Morgan-Graham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接