0

シリアライゼーションを使用してファイルのメモ帳にデータを読み書きする際に問題があります 基本的にはログインとサインアップに関するものです ここにコードを示します これはサインアップフォームの部分です:

public partial class formSignUp : Form
    {
        List<data> game = new List<data>();
        data dt = new data();

        public formSignUp()
        {
            InitializeComponent();
        }        

        private void write()
        {
            try
            {
                using (Stream stream = File.OpenWrite("game.txt"))
                {
                    BinaryFormatter bin = new BinaryFormatter();
                    bin.Serialize(stream, dt);
                }
            }
            catch (IOException)
            {

            }
        }

        private void butRegister_Click(object sender, EventArgs e)
        {
            write();
            dt = new data(tbUName.Text, tbPass1.Text);
            game.Add(dt);
        }
    }

そして、これはクラスデータコードです:

[Serializable()]
    class data
    {
        private string username;
        private string password;

        public string Username
        {
            get { return username; }
            set { username = value; }
        }

        public string Password
        {
            get { return password; }
            set { password = value; }
        }

        public data(string username, string password)
        {
            this.username = username;
            this.password = password;
        }

        public data()
        { 

        }
    }

ファイルメモ帳を「game.txt」という名前のフォルダー「bin」内に置きます

問題は、「write()」を呼び出すたびに、ファイル「game.txt」に書き込まれる文字が非常に奇妙な文字であることです。これまでのところ、私は次のようになりました:

ÿÿÿÿ          <Login, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   

Login.data ユーザー名パスワード

誰でも私を助けることができますか?よろしくお願いします

4

1 に答える 1