23 мая 2012 г., 13:59 от Matt LaceySankar Guda

В C # на Windows Phone попытка доступа к методу не удалась: System.IO.FileStream..ctor (System.String, System.IO.FileMode)

FileStream FS = new FileStream("MyFolder\\MyFile.txt", FileMode.Open);
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("MyFolder\\MyFile.txt", FileMode.Append, myIsolatedStorage));

    using (writeFile)
    {
        FS.Seek(0, SeekOrigin.End);
        writeFile.WriteLine(txtWrite.Text);
        writeFile.Close();
        System.Diagnostics.Debug.WriteLine("Now I am here");
    }

Когда я пытаюсь запустить этот код (пытаюсь добавить данные в существующий текстовый файл), получаю исключение

"Попытка доступа к методу не удалась: System.IO.FileStream..ctor (System.String, System.IO.FileMode)"

Какую ошибку я здесь совершил?

Ответы на вопрос (0)

23 мая 2012 г., 11:01 от Community

Вариант вашего вопроса (с ответом) можно увидеть на Как добавить данные в тот же файл в IsolatedStorage для Windows Phone

23 мая 2012 г., 11:24 от Richard Szalay

Не используйтеFileStream каталог классов. Получите ваши потоки с помощью методов наIsolatedStorageFile:

IsolatedStorageFile myIsolatedStorage = 
    IsolatedStorageFile.GetUserStoreForApplication();

using (var writeFile = myIsolatedStorage.OpenFile("MyFolder\\MyFile.txt", FileMode.Append))
using (var writeFileStream = new StreamWriter(writeFile))
{
    writeFileStream.WriteLine(txtWrite.Text);
    System.Diagnostics.Debug.WriteLine("Now I am here");
}
24 мая 2012 г., 08:14 от Sankar Guda

 IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();                
            StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("MyFolder\\MyFile.txt", FileMode.Append, myIsolatedStorage));

            writeFile.Flush();

            System.Diagnostics.Debug.WriteLine(txtWrite.Text);
            writeFile.WriteLine(txtWrite.Text);                
            writeFile.Close();
            System.Diagnostics.Debug.WriteLine("Now I am here");

Я удалил метод файлового потока и сделал некоторые изменения. Его начали работать. Спасибо всем, кто пытался помочь мне с вашими предложениями

ВАШ ОТВЕТ НА ВОПРОС