2012-01-11 4 views
0

У меня возникли некоторые проблемы с Изолированным файловым хранилищем, я пытаюсь добавить в файл, но когда я использую этот код, я получаю ошибку о недействительных аргументах в этой строкеОшибка прилагая к IsolatedStorageFile

IsolatedStorageFileStream("Folder\\barcodeinfo.txt", FileMode.Append, 
            FileMode.OpenOrCreate, myStore)) 

Я думаю, что это что-то делать с Filemode.Append .. Я пытаюсь добавить в файл, а не создавать новый

// Obtain the virtual store for the application. 
IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication(); 
// Create a new folder and call it "MyFolder". 
myStore.CreateDirectory("Folder"); 

// Specify the file path and options. 
using (var isoFileStream = new IsolatedStorageFileStream("Folder\\barcodeinfo.txt", FileMode.Append, FileMode.OpenOrCreate, myStore)) 
{ 
     //Write the data 
     using (var isoFileWriter = new StreamWriter(isoFileStream)) 
     { 
      isoFileWriter.WriteLine(textBox1.Text); 
      isoFileWriter.WriteLine(textBox2.Text); 
      isoFileWriter.WriteLine(textBox3.Text); 
     } 
} 

ответ

0

похоже, у вас есть FileMode.Append, FileMode.OpenOrCreate. Это 2 режима файлов. Первый параметр - FileMode, а второй - FileAccess.

Это должно решить вашу проблему.

2

Нет перегрузки которой требуется 2 FileModes. Он должен быть

IsolatedStorageFileStream("Folder\\barcodeinfo.txt", FileMode.Append, 
            FileAccess.Write, myStore)); 

Важно отметить о FileMode.Append является:

[FileMode.Append] Открывает файл, если он существует, и стремится к концу файла, или создает новый файл , Приложение может использоваться только совместно с Write. Попытка поиска позиции до конца файла будет вызывать исключение IOException, и любая попытка прочитать сбой и выдает NotSupportedException.

вот почему FileAccess.Write используется.

Смежные вопросы