アプリケーションディレクトリでTXTファイルをチェックするWinFormsアプリケーションがあります。1行(ユーザーの電子メール)のみ、またはまったくありません。コードは次のようになります。
public static string GetUserEmail()
{
string path = Application.StartupPath + "\\mail.txt";
MessageBox.Show(path);
string adres = String.Empty;
if (File.Exists(path))
{
using (StreamReader sr = new StreamReader(path))
{
adres = sr.ReadLine();
}
}
else
{
using (FileStream fs = File.Create(path))
{
using (StreamReader sr = new StreamReader(path))
{
adres = sr.ReadLine();
}
}
}
MessageBox.Show(adres);
return adres;
}
これは、1つの本当に奇妙な動作を除いて機能するようです。プログラムをアンインストールして再インストールすると、ファイルが検出され、前の電子メールが読み取られます。ApplicationDirectoryにそのようなファイルがないことを確認し、Windows、Cドライブ全体を検索し、noımail.txtがありますが、最初のインストールで入力したメールアドレスを見つけて読み取ります。助けてくれてありがとう。