Работает ли метод Print () в VB.NET с файлами, открытыми с двоичным доступом? - PullRequest
0 голосов
/ 06 марта 2011

Я пытаюсь записать данные в двоичный файл, используя метод Print (), но при запуске я получаю исключение System.IO Bad File Mode.Кто-нибудь имеет представление о том, что здесь происходит не так?Вот код для объявления FileOpen, что может быть с этим связано?Спасибо

FileOpen(filenumber, "path to file", OpenMode.Binary, OpenAccess.Write, OpenShare.LockReadWrite)  
Print(filenumber, expression(variable))

1 Ответ

2 голосов
/ 06 марта 2011

Почему вы используете Print в первую очередь? Эта функция включена для обратной совместимости с приложениями VB 6. Если вы пишете новое приложение на VB.NET, вам следует использовать другую функцию.

Самый простой способ быстро оторваться от земли - использовать объект My.Computer.FileSystem для чтения и записи в файлы. Это даже обеспечивает лучшую производительность, чем унаследованные функции, такие как FileOpen и Print. Дополнительное объяснение и пример кода доступны здесь, на MSDN . В частности:

...