0

C# Windows Form .Net 2.0 で簡易ログイン フォームを作成しています。ログイン名またはパスワードを Xml ファイルに保存して、ユーザー名またはパスワードを送信したら、同じユーザー名またはパスワードを " 「gmail、yahoo、facebookなど」のユーザー名またはパスワードを保存するのと同じように、以前に送信した「テキストボックス」にユーザー名またはパスワードを表示する必要があります。保存したユーザー名またはパスワードが「ログイン」フォームに表示されるため、ユーザー名またはパスワードを再度入力する必要はありません。

4

3 に答える 3

1

さらに簡単な方法として、XmlSerializer を使用してロード/アンロードを行うだけです。

public class User
{
    public string UserName { get; set; }
    public string Password { get; set; }
}

public void SaveUser(User user)
{
    var ser = new XmlSerializer(typeof(User));
    using(var file = File.OpenWrite(@"c:\myfilepath\user.xml")) 
    {
        ser.Serialize(file, user);
    }
}

public User GetUser(string xmlFile)
{
    var ser = new XmlSerializer(typeof(User));
    User user;
    using (var file = File.OpenRead(xmlFile))
    {
        user = (User)ser.Deserialize(file);
    }
    return user;
}

ユーザーのコレクションを保存する場合は、コレクション タイプでシリアル化するだけです。たとえば、List<User>.すべてのユーザーを xml に保存し、すべてのユーザーList<User>を一度に取得します。

于 2012-09-21T03:02:11.390 に答える
0

Xml ファイルからユーザー ID とパスワードを読み取るには:

XmlDocument doc = new XmlDocument();
        doc.Load(@"c:\test\user.xml");
        XmlNode nodeUserId = doc.SelectSingleNode("/user/UserID");
        XmlNode nodePassword = doc.SelectSingleNode("/user/Password");

        textBox1.Text = nodeUserId.InnerText;
        textBox2.Text = nodePassword.InnerText;

ユーザー ID とパスワードを Xml ファイルに保存するには:

XmlDocument doc = new XmlDocument();
        doc.Load(@"c:\test\user.xml");
        XmlNode nodeUserId = doc.SelectSingleNode("/user/UserID");
        XmlNode nodePassword = doc.SelectSingleNode("/user/Password");

        nodeUserId.InnerText = textBox1.Text;
        nodePassword.InnerText = textBox2.Text;

        doc.Save(@"c:\test\user.xml");
于 2012-09-21T03:02:20.840 に答える
0

テキスト ボックスの AutoComplete Extender を作成する方法を説明する次の記事を参照できます。

http://www.dotnetfunda.com/articles/article225.aspx

于 2012-09-21T05:11:37.840 に答える