2009-12-11 6 views
0

У меня есть этот код:FileStream, кажется, найти файл unexisting

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

Я проверил ApplicationPath с MessageBox.Show(); как вы можете видеть, идите туда и удалите файл, запустите приложение и продолжайте читать предыдущую строку. Я удаляю приложение для переустановки и все еще, кажется, находит файл и читаю ту же строку, что и в первой установке. Я искал окна, весь диск C, нет файла mail.txt, и он все еще находит файл mail.txt и читает строку (адрес электронной почты, используемый для идентификации пользователя)

Что это может быть? инопланетяне?

ответ

0

У вас есть какой-либо код в другом месте, который создает и записывает файл, как часть запуска приложения?

В противном случае это определенно инопланетяне.

1

Во-первых, какой код маршрута выполняет программа? Тот, где создается файл, или файл, в котором находится текущий файл?

Попробуйте установить точку останова непосредственно перед тем, как будет проверено существование файла, а затем перейдите и проверьте в этой точке, если файл существует или нет.

Смежные вопросы