Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何记住登录表单的用户名或密码_C#_.net_Authentication_Remember Me - Fatal编程技术网

C# 如何记住登录表单的用户名或密码

C# 如何记住登录表单的用户名或密码,c#,.net,authentication,remember-me,C#,.net,Authentication,Remember Me,我已经在C Windows窗体应用程序中创建了一个示例登录窗体,我想在我的登录窗体中添加记住用户名或密码功能 我只需要提供我的用户名,因为它会记住我的密码并自动填写密码字段,比如gmail auth 我怎样才能做到这一点 这是我的登录表单应用程序:-我会使用 您可以定义多个具有可自定义范围的强类型设置;用户或应用程序。在VisualStudio中有一个接口。如果打开项目属性,则可以选择“设置”选项卡。如果项目中没有设置文件,可以单击此处的链接,让Visual Studio创建一个设置文件。一旦有

我已经在C Windows窗体应用程序中创建了一个示例登录窗体,我想在我的登录窗体中添加记住用户名或密码功能

我只需要提供我的用户名,因为它会记住我的密码并自动填写密码字段,比如gmail auth

我怎样才能做到这一点

这是我的登录表单应用程序:-

我会使用

您可以定义多个具有可自定义范围的强类型设置;用户或应用程序。在VisualStudio中有一个接口。如果打开项目属性,则可以选择“设置”选项卡。如果项目中没有设置文件,可以单击此处的链接,让Visual Studio创建一个设置文件。一旦有了应用程序设置,就可以输入应用程序设置的名称、类型、范围和默认值

设置完所有这些之后,在.Properties命名空间下将有一个名为Settings的类。然后,您可以使用Settings.Default静态属性访问默认设置,更改其值,并调用Save方法将其持久化

启动应用程序时,将加载持久化设置,您可以通过编程方式将其输入用户界面


如果对您的场景来说,所有这些都是多余的,那么您可以在相对于用户配置文件文件夹的定义位置手动读取/写入文件。

您可以将其存储在注册表、数据库或应用程序设置中。但我不确定你想要多安全

我解决了这个问题

在winforms项目中,右键单击并转到属性,选择设置并添加名称以存储数据,例如用户名和密码用户

所以在你的登录表单中添加一个复选框记住我

在您的按钮日志中,检查复选框是否为true,保存用户并通过

        if (checkRemember.Checked)
        {
            Properties.Settings.Default.userName = textBoxUserName.Text;
            Properties.Settings.Default.passUser = textBoxUserPass.Text;
            Properties.Settings.Default.Save();
        }
在加载登录表单中添加以下内容

        if (Properties.Settings.Default.userName != string.Empty)
        {
            textBoxUserName.Text = Properties.Settings.Default.userName;
            textBoxUserPass.Text = Properties.Settings.Default.passUser;
        }

问候。

您可以尝试使用cookie base记住密码

if (checkRemember.Checked)
{
    Properties.Settings.Default.userName = textBoxUserName.Text;
    Properties.Settings.Default.passUser = textBoxUserPass.Text;
    Properties.Settings.Default.Save();
}

if (Properties.Settings.Default.userName != string.Empty)
{
   textBoxUserName.Text = Properties.Settings.Default.userName;
   textBoxUserPass.Text = Properties.Settings.Default.passUser;
}
检查以下参考:


把它放在某个地方。存储位置取决于您希望它的安全程度。我想将其存储在应用程序设置中。我不知道如何存储用户名或密码。请您解释一下,我不了解如何使用设置存储用户名或密码。请描述一下您的答案。太棒了!:D