我有这段代码:
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并读取该行(用于识别用户的电子邮件地址)
它能是什么?外星人?
答案 0 :(得分:1)
首先,程序采用哪种代码路由?创建文件的位置,还是读取现有文件的位置?
尝试在检查文件存在之前放置一个断点,然后在该点检查该文件是否存在。
答案 1 :(得分:0)
作为应用程序启动的一部分,您在其他地方是否有创建和写入文件的代码?
否则,它绝对是外星人。