0

私はこのコードを持っています:

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;
}

MessageBox.Show(); で ApplicationPath を確認しました。ご覧のとおり、そこに移動してファイルを削除し、アプリを再起動しても、前の行が読み取られます。アプリの再インストールをアンインストールしても、ファイルが見つかり、最初のインストールで入力したのと同じ行を読み取っているようです。Windows、Cドライブ全体を検索しましたが、mail.txtはありませんが、mail.txtを見つけて行を読み取ります(ユーザーを識別するために使用される電子メールアドレス)

それは何でしょうか?エイリアン?

4

2 に答える 2

1

まず、プログラムはどのコード ルートをたどりますか? ファイルが作成される場所ですか、それとも既存のファイルが読み取られる場所ですか?

ファイルの存在がチェックされる直前にブレークポイントを配置してから、その時点でファイルが存在するかどうかを確認してください。

于 2009-12-11T11:28:43.550 に答える
0

アプリケーションの起動の一部として、ファイルを作成して書き込むコードは他にありますか?

そうでなければ、それは間違いなくエイリアンです。

于 2009-12-11T11:02:41.980 に答える