にファイルがありますIsolatedStorage
。ファイルが存在する場合は、ログインページまたはアカウントの作成ページにリダイレクトします。
ファイルが存在しない場合、アプリは[作成]ページに移動し、パスワードが作成されて保存され、アプリはログインページにリダイレクトされます。ただし、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!");
}
}
実際のメッセージは表示されているので呼び出されており、ファイルが存在しない場合はelseが実行されるため、ロジックは正常です。
この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
、ユーザーコードでは処理されませんでした。