Работа с файлами

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

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

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Работа с файлами

Сообщение Alex[fj] » 27.05.2007 (Вс) 11:34

Соррю (тобеш извиняюсь) я обилие моих тем, но наболело!

есть дирректория, надо оттуда вырвать названия всех файлов с нужным расширением.
апишка?
какая? :(
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 27.05.2007 (Вс) 12:47

Забудьте про Windows API в .NET. В 99% случаев нужно использовать только классы .NET Framework.

Вот как можно вывести список файлов директории (консольное приложение):

Код: Выделить всё
Imports System
Imports System.IO

Public Class Test
    Public Shared Sub Main()
        Try
            Dim di As DirectoryInfo = New DirectoryInfo("c:\")
            'Get only subdirectories that contain the letter "p."
            Dim dirs As DirectoryInfo() = di.GetDirectories("*p*")
            Console.WriteLine("Number of directories with a p: {0}", dirs.Length)
            Dim diNext As DirectoryInfo
            ' Count all files in each subdirectory that contain the letter "e."
            For Each diNext In dirs
                Console.WriteLine("The number of files in {0} with an e is {1}", _
                 diNext, diNext.GetFiles("*e*").Length)
            Next

        Catch e As Exception
            Console.WriteLine("The process failed: {0}", e.ToString())
        End Try
    End Sub
End Class


Описание: http://msdn2.microsoft.com/en-us/library/8he88b63.aspx
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

anvg
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 20.05.2007 (Вс) 18:04

Сообщение anvg » 27.05.2007 (Вс) 12:50

Код: Выделить всё

        Dim sFiles As String()

        sFiles = System.IO.Directory.GetFiles("d:\temp\", "*.xls")
[/syntax]

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 27.05.2007 (Вс) 13:04

anvg, спасибо, пашет!

gaidar, спасибо, классный примерчик. Только я консольные приложения не делал не разу... :oops: Хотя они мощные, как я погляжу.
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

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

Сообщение GSerg » 27.05.2007 (Вс) 13:31

Alex[fj], не поверишь, но консольность этого приложения не имеет ни малейшего отношения к получению списка файлов. И вообще не играет никакой роли.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList