如何在文本框中保存电子邮件或密码 c#/.net Windows Form [关闭]

Posted

技术标签:

【中文标题】如何在文本框中保存电子邮件或密码 c#/.net Windows Form [关闭]【英文标题】:how to save email or password in textbox c#/.net Windows Form [closed] 【发布时间】:2012-09-19 08:46:08 【问题描述】:

我正在创建一个简单的电子邮件发送应用程序,每次我必须在我的应用程序中输入电子邮件 ID 或密码但我想保存它们时,我已将其放在文本字段中,例如我们保存用户名或密码以进​​行登录。

这是我的代码:

        try
        
            // setup mail message
            MailMessage message = new MailMessage();
            message.From = new MailAddress(textBox1.Text);
            message.To.Add(new MailAddress(textBox2.Text));
            message.Subject = textBox3.Text;
            message.Body = richTextBox1.Text;

            // setup mail client
            if (textBox1.Text.Contains("gmail"))
            
                SmtpClient mailClient = new SmtpClient("smtp.gmail.com");
                mailClient.Credentials = new NetworkCredential(textBox1.Text, textBox4.Text);
                mailClient.Send(message);

                MessageBox.Show("Sent from Gmail");
            
            else if (textBox1.Text.Contains("yahoo"))
            
                SmtpClient mailClient = new SmtpClient("smtp.mail.yahoo.com");
                mailClient.Credentials = new NetworkCredential(textBox1.Text, textBox4.Text);
                mailClient.Send(message);

                MessageBox.Show("Sent from Yahoo");
            
        
        catch (Exception)
        
            MessageBox.Show("Error");
        

【问题讨论】:

这是winforms、webforms还是WPF? c# Windows 窗体应用程序 .Net 2.0 为方便起见,我建议您给文本框起一个有意义的名称,而不是 1、2、3。如果我了解您要做什么,您可以考虑使用SecureString(稍后再使用,this 可能会有所帮助)。 我尝试的很简单,我创建了一个电子邮件发送应用程序,我希望一旦我将我的用户 ID 或密码放入用户名或密码等文本字段中,它就会保存该条目,就像我们保存保存我们的facebook 等的用户名或密码... 【参考方案1】:

如果它只针对一个用户。您可以将此信息放在 App.Config 中,如果用户更多,您可以将其设置为数据源(数据库、XML 等)

【讨论】:

请告诉我如何在 XML 中保存用户名或密码,因为我是 c#/.net 编程的初学者 您好 Jonas,请参阅 here 一个关于如何从 C# 创建 XML 文件的简单教程 您可能还希望在 App.Config 中加密密码,而不是存储为纯文本。您可以使用以下代码codereview.stackexchange.com/questions/15346/… 您好 Jordy van Eijk 先生,我已经成功创建了 xml 文件,并且我已经在其中保存了我的文本框用户名或密码输入,但我希望当我点击我的文本框时它应该显示所有保存的用户名或文本框中的密码,就像我们保存登录用户名或密码时一样,它会向我们显示所有保存的用户名或密码。当我点击它时,它应该显示在文本框中(用户名或密码字段) 而且我还希望,如果我输入之前保存的相同用户名或密码,它将替换它或不应该给它一个新位置

以上是关于如何在文本框中保存电子邮件或密码 c#/.net Windows Form [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在文本框中拖动文件或文件夹? C#

如何在 Visual Studio 的文本框中保存条目 | C#

如何编写 vb.net 代码来编译 C/C++ 程序?

从应用程序内表单的文本框中删除已保存的密码

c# winforms如何保存用户输入的数据

如何使用 Chrome 浏览器在 ASP.Net 中停止将输入类型自动填充为密码