Два вопроса и я опозорен.

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

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

Leon144
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 92
Зарегистрирован: 13.12.2008 (Сб) 9:57

Два вопроса и я опозорен.

Сообщение Leon144 » 03.01.2010 (Вс) 2:32

Всем приятного время суток! Вопросы в следующем: 1. Есть filesystemwatcher и listbox в котором находятся раем ше маски файлов. Нужно чтобы Вотчер отслеживал все файлы указанные в этом списке? Ломаю голову вторую неделю. 2 имеем путь : c:\windows\1.exe, как его разделить непосредственно на там путь, без имени файла и на само имя и отправить на разные лейблы? Знаю, мне самому стыдно за такие вопросы, но что делать. Заранее благодарю за помощь.
Хотели как лучше, получилось как всегда.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Два вопроса и я опозорен.

Сообщение Nord777 » 03.01.2010 (Вс) 3:15

2 имеем путь : c:\windows\1.exe......
System.Io.Path.Get...
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

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

Re: Два вопроса и я опозорен.

Сообщение Calhoon » 04.02.2010 (Чт) 12:41

System.Io.Path.Get работает, если файл существует. Вот вариант для несуществующих файлов (т.е. имеется некий путь к файлу, и нужно получить из него, скажем, имя без расширения)
Писал давно функцию, еще на VB6, для получения частей пути, и не важно, существует ли файл на машине, нужно тупо разрезать полный путь на части. Код, думаю, стоит немного улучшить (три парамтра boolean как-то не очень по мне), но так все работает.

Код: Выделить всё
    '============================================================'
    ' функция извлекает из полного пути файла нужную часть       '
    '------------------------------------------------------------'
    ' работает для несуществующих файлов, где Dir() не применить '
    '============================================================'
    Public Function CutFileTitle(ByVal FileName As String, ByVal bPath As Boolean, ByVal bName As Boolean, ByVal bExt As Boolean) As String
        CutFileTitle = ""
        Dim n As Integer = Len(FileName)

        Do
            If Mid$(FileName, n, 1) = "\" Then
                If bPath Then CutFileTitle = Mid$(FileName, 1, n)
                Exit Do
            End If
            n = n - 1
        Loop Until n = 0

        If (n + 1) <= Len(FileName) Then
            FileName = Mid$(FileName, n + 1) 'после слеша еще что-то есть, отделяем
            For n = Len(FileName) To 1 Step -1
                If Mid$(FileName, n, 1) = "." Then
                    If bName And n > 1 Then CutFileTitle = CutFileTitle & Mid$(FileName, 1, n - 1)
                    If bExt And n < Len(FileName) Then CutFileTitle = CutFileTitle & Mid$(FileName, n)
                    Exit Function
                End If
            Next n
            If bName Then CutFileTitle = CutFileTitle & FileName
        End If
    End Function
Самое простое решение вывести на экран 15 простых чисел:
Print "2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47"
____________________________
VS2008 & VS2010
VB6

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Два вопроса и я опозорен.

Сообщение MIT » 04.02.2010 (Чт) 12:44

Calhoon писал(а):System.Io.Path.Get работает, если файл существует.
Не правда.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

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

Re: Два вопроса и я опозорен.

Сообщение Calhoon » 04.02.2010 (Чт) 12:47

MIT писал(а):Не правда.

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

Dmitry81
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 52
Зарегистрирован: 20.06.2009 (Сб) 0:43
Откуда: Украина, Запорожье

Re: Два вопроса и я опозорен.

Сообщение Dmitry81 » 09.02.2010 (Вт) 0:44

а че там проверять. Прекрасно работает и без наличия файла (с абстрактной строкой пути).
А.Эйнштейн: Есть две бесконечные вещи - вселенная и человеческая глупость. Хотя, насчет вселенной я сомневаюсь...


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

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

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

    TopList