Изолированное хранилище в Windows Phone 7 - PullRequest
0 голосов
/ 29 июля 2011

Я пытаюсь выполнить проверку изолированного хранилища, после чего следует какая-то команда.

Мне нужно было проверить имя каталогов, состоящее из "a *" * Если каталоги существуют *, он проверит, существует ли каталог с именем "+ дата сегодня".

Если он существовать , то он появится всплывающее сообщение о том, что оно существует .

Но если не существует каталогов, состоящих из "a *" , то вообще покажет сообщение«Не существует» .

Ниже приведен мой код:

  • Может ли проверять, существуют ли каталоги при наличии каталог "a *" создан.
  • , но он не работает *, когда ни один из каталогов "a " не создан **.Как мне изменить мой код?

Код:

string[] fileNames;
string selectedFolderName;

private void gameBtn_Click(object sender, RoutedEventArgs e)
{
    //MediaPlayer.Stop();

    string currentDate = DateTime.Now.ToString("MMddyyyy");
    string currentDateName = "a" + currentDate;


    IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication();

        fileNames = myStore.GetDirectoryNames("a*");

        foreach (var name in fileNames)
        {
            if (fileNames.Contains(currentDateName))
            {
                selectedFolderName = currentDateName;
                MessageBox.Show("Your schedule for today");
                NavigationService.Navigate(new Uri("/DisplaySchedule.xaml?selectedFolderName=" + selectedFolderName, UriKind.Relative));
            }
            else
            {
                MessageBox.Show("No Schdule for today", "Schedule Reminder", MessageBoxButton.OK);
                NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
            }
        }
    }

}

1 Ответ

0 голосов
/ 29 июля 2011

Ваша ошибка - просто опечатка.

if (fileNames.Contains(currentDateName))

должно быть

if (name.Contains(currentDateName))

Что касается обработки, когда нет каталога "a *", проверьте, является ли fileNames пустым.

if (fileNames.Length == 0) // no Directory 'a' was found, create it
{
     // create code here
}
...