FileStream似乎找到了一个未存在的文件

时间:2009-12-11 10:59:07

标签: winforms filestream

我有这段代码:

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并读取该行(用于识别用户的电子邮件地址)

它能是什么?外星人?

2 个答案:

答案 0 :(得分:1)

首先,程序采用哪种代码路由?创建文件的位置,还是读取现有文件的位置?

尝试在检查文件存在之前放置一个断点,然后在该点检查该文件是否存在。

答案 1 :(得分:0)

作为应用程序启动的一部分,您在其他地方是否有创建和写入文件的代码?

否则,它绝对是外星人。