シリアライゼーションを使用してファイルのメモ帳にデータを読み書きする際に問題があります 基本的にはログインとサインアップに関するものです ここにコードを示します これはサインアップフォームの部分です:
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 ユーザー名パスワード
誰でも私を助けることができますか?よろしくお願いします