locked
Не удаётся прочитать файл базы данных из IS RRS feed

  • Общие обсуждения

  • При попытке прочитать .sdf файл базы из IS  возникает исключение "Operation not permitted on IsolatedStorageFileStream" (в строке с OpenFile):

                try
                {
                    using (IsolatedStorageFile isStore = IsolatedStorageFile.GetUserStoreForApplication())
                    {
                        bool isDBFileExist = isStore.FileExists("/" + databaseFileName + ".sdf");
                        if (isDBFileExist)
                        {
                            using (IsolatedStorageFileStream targetStream = isStore.OpenFile(databaseFileName + ".sdf", FileMode.Open, FileAccess.Read))
                            {
                                if (targetStream.CanRead)
                                {
                                    //client.UploadAsync("me/skydrive", databaseFileName + ".sdf", targetStream);
                                }
                                else
                                {
                                    // messenger
                                }
                            }
                        }
                        else
                        {
                            //messenger
                        }
                    }
                }
                catch (Exception exception)
                {
                    messenger.ShowUserMessage(exception.Message, MessageType.Error);
                }
    
    

    Во время чтения существуют DataContext и ViewModel базы, могут записывать и считывать из неё данные. В чём может быть проблема и как её решить?

     

    Заранее спасибо за ответы.

    • Изменен тип PetrishkoMVP 20 июня 2012 г. 22:09 отсутствие активности по теме
    28 декабря 2011 г. 15:17

Все ответы

  • Может этому IsolatedStorageFileStream нужны и права на запись.

    Либо попробуй убрать параметр с правами

    2 января 2012 г. 10:15
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]
    11 января 2012 г. 6:11