2012-12-12 104 views
0

我正在寫一個非常簡單的WP7應用程序。它將以種類的記事本。我的任務是爲用戶創建一個帳戶 - 我正在通過將數據保存在文本文件中來完成此任務。我不知道如何從文本文件中讀取登錄名和密碼。當然最好的解決方案將通過數據庫,但我沒有足夠的技能來做到這一點。如何在WP7 APP中逐行讀取文本文件?

這是我的代碼。

讀取和保存:

 private void addUserToFile() 
    { 
     string fileName = "Logins.txt"; 

     using (var isoStorage = IsolatedStorageFile.GetUserStoreForApplication()) 
     { 
      using (var isoStream = new IsolatedStorageFileStream(fileName, FileMode.Append, isoStorage)) 
      { 
       // opens the file and writes to it. 
       using (var fileStream = new StreamWriter(isoStream)) 
       { 
        fileStream.WriteLine(typeLogin.Text+"\t"+typePassword.Password); 

       } 
      } 

      NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute)); 
     } 
    } 

最後從文本文件讀取(不知道如何遍歷一行,登錄名和密碼線由製表符分隔):

private void bGoToPage2_Click(object sender, RoutedEventArgs e) //przechodzenie na druga strone 
     { 


     if (string.Equals(passwordBox1.Password,passwordBox2.Password)) 
     { 
      MessageBox.Show("Passwords match!"); 


      if (Login1.Text == "admin") //how change it to reading from file???? 
      { 

       NavigationService.Navigate(new Uri("/Passwords.xaml?param=" + Login1.Text, UriKind.RelativeOrAbsolute)); 
      } 
      else 
      { 
       MessageBox.Show("Nie znaleziono użytkownika"); 
      } 
     } 
     else 
     { 
      MessageBox.Show("Passwords do not match!"); 
      NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute)); 
     } 

     } 
+0

如果你要有大量的數據,那麼最好是databbase,但如果它將是一個相當小的應用程序,那麼你可以使用XML作爲「數據存儲」。 http://stackoverflow.com/questions/6899735/reading-and-using-an-xml-file-as-a-database-windows-phone-7-app – Jester

回答

0

如果你想閱讀,只需用閱讀器類替換作家類即可。

// opens the file and writes to it. 
using (var fileStream = new StreamReader(isoStream)) 
{ 
    var login = fileStream.ReadLine(); 
    var password = fileStream.ReadLine(); 
} 

您現在可以在自己的行中寫入登錄名和密碼。

希望這會有所幫助。儘管我不建議以明文形式保存用戶名和密碼。