2013-02-09 3 views
0

Я написал программу vb несколько лет назад, и теперь, когда я начинаю работу с vb снова, я нажимаю «промашку». С последовательными файлами. Я пытаюсь загрузить файл в программу vb с помощью диалогового окна файла.Загрузка последовательных файлов в VB

Примечание: Я использую структур

Dim FileDialog as new openFileDialog 
Dim MyStream as Stream = nothing 
Dim FileLocation as string 'this is to save the file location 
if(FileDialog.ShowDialog() = DialogResults.OK)Then 
FS = new FileStream(FileLocation, FileMode.open, fileaccess.Read) 
BF = new BinaryFromatter 

While FS.Position < FS.Length 
    Dim temp as unit 
    ...'Please note that this is where the file reads the structures data.It is to much code to write in. 

При запуске программы я могу создать файл и сохранить его с данными, и я могу загрузить его в диалоговом окне, Проблема при запуске программа снова и попробуйте загрузить ее. Он просто не запускает файл или загружает его (помните, я создал файл с этой программой и сохранил)

Как это получить?

+0

Как и когда вы задаете переменную 'FileLocation'? – Steve

+0

Вы забыли закрыть файл, и теперь он заблокирован? – Neolisk

ответ

1

Убедитесь, что вы закрыли файл после записи и чтения данных в первый раз и убедитесь, что используете правильный путь (FileLocation).

Выход из Visual Studio между первым и вторым временем запуска программы. Если он работает тогда, то вы знаете, что не закрываете файл должным образом.

Установить точку останова при назначении new FileStream и проверить значение FileLocation. Это то же самое, что и при написании файла?

Проверьте сообщение об ошибке, если оно есть, и посмотрите, что это говорит о чем-либо.

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