Отккрыть файл - OPEN

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Roman-vb
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 24.01.2006 (Вт) 18:31
Откуда: БРЯНСК

Отккрыть файл - OPEN

Сообщение Roman-vb » 25.03.2006 (Сб) 9:03

Ещё из BASIC PDS 7 помню, чтобы открыть файл для зап, чтен, тип доступа и т.д., использовалась команда OPEN:
Код: Выделить всё

OPEN file$ [FOR mode] [ACCESS access] [lock] AS [#]filenumber% [LEN=reclen%]
OPEN database$ FOR ISAM tabletype tablename$ AS [#]filenumber%
OPEN mode2$,[#]filenum%,file$[,reclen%]

А кк же работать с файлами в VB2005? Например,
Код: Выделить всё

Imports VB = Microsoft.VisualBasic
...
VB.Open

VB.Open -- такого просто нет. Может появились новые команды или методы объектов?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 25.03.2006 (Сб) 9:55

Для любителей VB осталась команда FileOpen в Microsoft.VisualBasic.FileSystem. А вообще есть пространство имен IO где есть классы предназначенные для файловых операций на любой вкус
Весь мир матрица, а мы в нем потоки байтов!

Roman-vb
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 24.01.2006 (Вт) 18:31
Откуда: БРЯНСК

Сообщение Roman-vb » 25.03.2006 (Сб) 10:05

!Viper! писал(а):Для любителей VB осталась команда FileOpen в Microsoft.VisualBasic.FileSystem. А вообще есть пространство имен IO где есть классы предназначенные для файловых операций на любой вкус

Так что же лучше: FileOpen или функции из IO?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 25.03.2006 (Сб) 11:14

FileOpen оставлена в VB.NET для совместимости, посему Microsoft рекомендует использовать классы из пространства имен IO. Тем более, что FileOpen в конечном итоге обращается к методам классов из System.IO. Что существенно сказывается на производительности
Весь мир матрица, а мы в нем потоки байтов!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.03.2006 (Сб) 12:12

!Viper! писал(а):Тем более, что FileOpen в конечном итоге обращается к методам классов из System.IO. Что существенно сказывается на производительности

Угу, и оба они в конечном итоге обращаются к CreateFile. Что существенно сказывается на производительности ;-)
Изображение

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 25.03.2006 (Сб) 12:26

Но OpenFile идет к CreateFile гораздо дольше... Вывод: юзать надо CreateFile :D
Весь мир матрица, а мы в нем потоки байтов!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.03.2006 (Сб) 12:44

!Viper! самостоятельно пришёл к мысли о ненужности FW :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 25.03.2006 (Сб) 14:41

Да, действитель, был бы голый .Нет, без всякого фреймворка, всё писалось юы на уровне АйПи
[Место cдаётся]

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 27.03.2006 (Пн) 18:04

Денис Победря
:shock: Ты сам понимаешь что написал? Я нет...

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 27.03.2006 (Пн) 19:28

tyomitch
GSerg
Так все таки что лучше, VB6 Open или Windows API CreateFile?
Если второе, почему вы не приходите к мысле что первое ненужно?
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 27.03.2006 (Пн) 19:54

Идея моего поста была не в том, что .нет ненужен.
Она была в том, что пишущим на .нете не стоит задумываться о производительности ;-)
Изображение

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 29.03.2006 (Ср) 10:39

tyomitch писал(а):Идея моего поста была не в том, что .нет ненужен.
Она была в том, что пишущим на .нете не стоит задумываться о производительности ;-)

О, показать бы твой топик моему начальству, а то докапываются почему программы на .NET не хотят работать под вторыми пнями ;)

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 29.03.2006 (Ср) 12:37

Потому, что минимальные требования не соответствуют, так своему начальству и скажи


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 110

    TopList