GetFiles - 3 варианта?

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

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

Calhoon
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 07.10.2007 (Вс) 18:01
Откуда: Новосибирск

GetFiles - 3 варианта?

Сообщение Calhoon » 24.10.2010 (Вс) 15:34

Чтобы получить список файлов какой-либо папки, MSDN советует пример, используя пространство IO:
Код: Выделить всё
        Dim di As New IO.DirectoryInfo("C:\")
        Dim fiArr As IO.FileInfo() = di.GetFiles()
        Dim fri As IO.FileInfo
        For Each fri In fiArr
            Console.WriteLine(fri.Name)
        Next fri


Однако, GetFiles есть еще в пространствах My и FileIO:
Код: Выделить всё
        My.Computer.FileSystem.GetFiles()
        FileIO.FileSystem.GetFiles()

В чем разница и какой метод предпочтительнее?
Самое простое решение вывести на экран 15 простых чисел:
Print "2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47"
____________________________
VS2008 & VS2010
VB6

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: GetFiles - 3 варианта?

Сообщение FireFenix » 24.10.2010 (Вс) 16:30

Последние 2 идентичны и лежат в пространстве Microsoft.VisualBasic
Правильнее пользоваться пространством предназначенным для ввода/вывода, т.е. System.IO
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Calhoon
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 07.10.2007 (Вс) 18:01
Откуда: Новосибирск

Re: GetFiles - 3 варианта?

Сообщение Calhoon » 24.10.2010 (Вс) 17:38

Разве My принадлежит Microsoft.VisualBasic?
И чем использование последних "неправильнее"? Для чего-то же они там есть... =)
Самое простое решение вывести на экран 15 простых чисел:
Print "2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47"
____________________________
VS2008 & VS2010
VB6

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: GetFiles - 3 варианта?

Сообщение FireFenix » 24.10.2010 (Вс) 18:03

Calhoon писал(а):Разве My принадлежит Microsoft.VisualBasic?

My - пространство сборки и прилинкованно к нему много чего может быть, а функция находится в пространстве Microsoft.VisualBasic, что прекрасно показывает InteliScence, msdn и гугл как нистранно
И чем использование последних "неправильнее"? Для чего-то же они там есть... =)

Для совместимости с VB
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる


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

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

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

    TopList