locked
Работа с IsolatedStorageFile RRS feed

  • Вопрос

  • Допустим у меня есть:

    IsolatedStorageFile FileStorage;
    IsolatedStorageFileStream FileStream;

    в каком - то классе. Конструктор класса:

    FileStorage = IsolatedStorageFile.GetUserStoreForApplication();

    Есть метод класса:

    public void CreateNewFile()
            {
                if (FileStorage.FileExists(FilePath))
                {
                    FileStorage.DeleteFile("UserData.txt"); // Удаляю предыдущий файл
                }
                FileStream = new IsolatedStorageFileStream("data\\UserData.txt",
     		FileMode.Create, FileStorage);  // Создаю новый файл
            }

    Проблема в том, что при первом вызове просто создается файл, а при втором он удаляется, и при присваивании FileStream = new IsolatedStorageFileStream происходит ошибка навигации.

    Заранее спасибо за любой ответ!

    21 сентября 2013 г. 19:54

Ответы

  • Возможно у Вас возникает такая проблема из-за разных путей, которые Вы указываете при создании файла и при удалении соответственно?
    FileStorage.DeleteFile("UserData.txt"); // Удаляю предыдущий файл

    FileStream = new IsolatedStorageFileStream("data\\UserData.txt", FileMode.Create, FileStorage);

    // Создаю новый файл



    22 сентября 2013 г. 13:18

Все ответы

  • Напишите детальней, что за ошибка (сообщение + стектрейс), а лучше дайте ваш пример.
    21 сентября 2013 г. 20:32
  • Выкидывает в App.xaml.cs на этот код:

    // Код для выполнения в случае ошибки навигации
    private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
    {
        if (Debugger.IsAttached)
        {
            // Ошибка навигации; перейти в отладчик
            Debugger.Break();
        }
    }

    22 сентября 2013 г. 6:51
  • Я вот что ещё обнаружил: файл не удаляется с помощью

    FileStorage.DeleteFile("UserData.txt"); // Удаляю предыдущий файл

    и поэтому при создании файла он вылетает. Как правильно записывать путь к файлу именно в этой функции?

    22 сентября 2013 г. 7:35
  • Возможно у Вас возникает такая проблема из-за разных путей, которые Вы указываете при создании файла и при удалении соответственно?
    FileStorage.DeleteFile("UserData.txt"); // Удаляю предыдущий файл

    FileStream = new IsolatedStorageFileStream("data\\UserData.txt", FileMode.Create, FileStorage);

    // Создаю новый файл



    22 сентября 2013 г. 13:18