【问题标题】:How to save a username in a C# windows application in a temp file?如何将 C# windows 应用程序中的用户名保存在临时文件中?
【发布时间】:2011-09-17 22:17:50
【问题描述】:

用户登录程序后,我希望我的程序记住最后一个用户的用户名,当程序重新打开时,用户名字段会自动填充最后一个用户的用户名。

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

【问题讨论】:

标签: c#


【解决方案1】:

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

设置最后一个用户名:

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

然后,您可以在任何时候使用最后一个用户名访问Properties.Settings.Default.LastUsername

【讨论】:

  • 您应该指定它应该是用户范围的设置,而不是应用程序设置。
  • 我使用了这段代码,但是 .LastUsername 是未知函数。我该怎么办? Properties.Settings.Default.LastUsername = theUsername;
  • @Iman Hejazi:进入您的项目设置,转到“设置”选项卡,在第一行的第一个字段中输入“LastUsername”,然后按 Enter。一切都应该自动填写。
【解决方案2】:
System.IO.File.WriteAllText(path, Environment.UserName);
System.IO.File.ReadAllText(path);

类似的东西应该可以工作,我没有写代码。

【讨论】:

  • 什么是路径和Environment.UserName?
  • Environment.UserName 是当前登录到 windows 的用户,路径应该是您要保存文件的位置
  • -1。这个选项不好。 Environment.UserName 是登录到 Windows 的用户,而不是必然与应用程序创建的自定义身份验证系统匹配的用户。事实上,如果名称 did 匹配,则绝对没有理由存储它 - 只需直接使用 Environment.UserName。此外,此选项发明了另一种存储应用程序数据的方法,当一个已经存在时(参见 minitech 的答案)。它也不能以任何方式重复使用,因为每个文件只能存储一种类型的设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 2015-09-24
相关资源
最近更新 更多