我有IsolatedStorage
文件。如果文件存在,我想重定向到登錄頁面或創建帳戶頁面。的Windows Phone 8 - 導航錯誤
如果犯規存在的文件,應用程序進入到頁面,將密碼創建並保存,和應用程序重定向到登錄頁面。但是,如果IsolatedStorage中的文件存在,它不會直接。
private void fileExists()
{
IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
if (store.FileExists("passwordFile"))
{
//NavigationService.Navigate(new Uri("/Login.xaml", UriKind.Relative));
MessageBox.Show("Should be redirecting here");
}
else
{
MessageBox.Show("Welcome. Please create an account. Ensure that you remember your password!");
}
}
實際的消息做節目,所以它被稱爲如果一個文件不存在,則執行別的,所以我的邏輯是合理的。
的FileExists()
功能這裏所說的。
public MainPage()
{
InitializeComponent();
fileExists();
}
其他重定向發生在這裏
if ((password1.Password == password2.Password) & (password1.Password.Trim().Length > 0 || password2.Password.Trim().Length > 0))
{
byte[] PasswordByte = Encoding.UTF8.GetBytes(password1.Password);
byte[] ProtectedPassword = ProtectedData.Protect(PasswordByte, null);
this.WritePasswordToFile(ProtectedPassword);
NavigationService.Navigate(new Uri("/Login.xaml", UriKind.Relative));
}
錯誤是System.NullReferenceException
但在用戶代碼中沒有處理。
真正offtopic在這裏,請散列或加密你的密碼文件,具有一些奇特的編碼和改裝WP8很容易訪問isolatedStorage – EaterOfCode 2013-03-22 10:41:35
我會的,這是真的只是開始!我剛開始的C#和WP昨天和加密的項目,而不是東西,我會看幾個星期的很大一部分。雖然謝謝! – 2013-03-22 10:44:57