Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Л. А.
20 / 9 / 0
Регистрация: 25.06.2011
Сообщений: 74
1
.NET 4.x

Поиск файлов и сбой работы

28.05.2013, 07:48. Показов 851. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!

Есть код поиска файлов:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 Private Sub ThreadTask()
        Try
 
            ListView1.Items.Add("Задача запущена", 2)
            For i As Byte = 0 To My.Computer.FileSystem.Drives.Count
                Search(My.Computer.FileSystem.Drives.Item(i).ToString, "*.*")
            Next
            ListView1.Items.Add("Сканирование завершено", 2)
 
 
        Catch ex As Exception
            MsgBox(ex)
        End Try
        
 
    End Sub
 
 Private Sub Search(ByVal fold As String, ByVal ParamArray mask() As String)
 
        'тело программы
 
        Dim Dirs As String()
        Dim files As String() = Nothing
        Try
            For Each M As String In mask
                files = System.IO.Directory.GetFiles(fold, M)
                If files.Length > 0 Then
                    Dim FullPath As String = files(files.Length - 1)
                    Dim s As String = String.Copy(FullPath)
                    TextRenderer.MeasureText(s, Me.LblObject.Font, Me.LblObject.Size, _flag)
                    LblObject.Text = s
                    Try
                        Dim Malware As String = CheckSignatures(FullPath)
 
                        Try
                            If Malware = "NOVIRUS" Then
                                If CheckBox1.Checked = True Then
                                    ListView1.Items.Add(FullPath, 2).SubItems.Add("Чистый объект")
                                End If
                            Else
                                ListView1.Items.Add(FullPath, 0).SubItems.Add(Malware)
                            End If
 
 
                        Catch
                        End Try
 
 
 
 
 
 
                    Catch
                        ' LblMalware.Text = "Не обработано"
                        ListView1.Items.Add(FullPath, 1).SubItems.Add("Не обработано. ( Отказано в доступе )")
                    End Try
 
 
                End If
                Application.DoEvents()
            Next
 
            Dirs = System.IO.Directory.GetDirectories(fold, "*", IO.SearchOption.TopDirectoryOnly)
 
        Catch ex As Exception
        End Try
 
        Try
            If Dirs IsNot Nothing Then
                For Each cdir As String In Dirs
                    Me.Search(cdir, mask)
                Next
 
            End If
 
        Catch
        End Try
 
    End Sub
Код рабочий, после прохода всех дисков, на последних файлах вылетает. Ругается на строчку:

VB.NET
1
 Search(My.Computer.FileSystem.Drives.Item(i).ToString, "*.*")
Ошибка: Индекс вышел за пределы коллекции. Индекс не может быть отрицательным. Проверьте начальное значение индекса..... Как сие исправить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.05.2013, 07:48
Ответы с готовыми решениями:

Сбой работы ОС
Некоторое время назад одна нужная мне программка, написанная на .NET перестала запускаться и я решил переустановить фреймворки. В...

D-Link. Wi-Fi. Сбой работы.
Стоит модем. Соединен через витую пару с сабжем. Прислали инструкцию, как настроить, чтобы работал. 1. Ставим в настройках WAN...

Сбой работы Проводника
Добрый день! Столкнулся с такой проблемой, знакомый принес ноутбук в котором при старте ОС, выходит ошибка ос закрытие проводника... Сразу...

4
 Аватар для MACTEP434
12 / 12 / 0
Регистрация: 22.02.2013
Сообщений: 162
28.05.2013, 08:47 2
А полный текст проги можно? чего конкретно импортнул, а то на CheckSignatures ругается
0
 Аватар для KolunyaZ
140 / 98 / 20
Регистрация: 11.03.2013
Сообщений: 147
28.05.2013, 11:02 3
Подозреваю что вот тут проблема:
VB.NET
1
For i As Byte = 0 To My.Computer.FileSystem.Drives.Count-1
0
 Аватар для Л. А.
20 / 9 / 0
Регистрация: 25.06.2011
Сообщений: 74
29.05.2013, 07:34  [ТС] 4
Цитата Сообщение от MACTEP434 Посмотреть сообщение
А полный текст проги можно? чего конкретно импортнул, а то на CheckSignatures ругается
Нет, нельзя... . Просто вырежи из кода....


Цитата Сообщение от KolunyaZ Посмотреть сообщение
Подозреваю что вот тут проблема:
VB.NET
1
For i As Byte = 0 To My.Computer.FileSystem.Drives.Count-1
Спасибо, Попробуем....
0
 Аватар для Л. А.
20 / 9 / 0
Регистрация: 25.06.2011
Сообщений: 74
04.06.2013, 07:20  [ТС] 5
Цитата Сообщение от KolunyaZ Посмотреть сообщение
Подозреваю что вот тут проблема:
VB.NET
1
For i As Byte = 0 To My.Computer.FileSystem.Drives.Count-1
Спасибо. Помогло.... Про единичку то и забыл.....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.06.2013, 07:20
Помогаю со студенческими работами здесь

Сбой работы USB
несколько раз сталкивался с проблемой прекращения работы флешек, USB-устройств в винде. переустановка решает проблему. а как можно...

Чтение файлов, запись и дозапись в файл, поиск файлов в каталоге и поиск данных в файле
2. Создать файлы, в которых будут вмещаться строки с именами студентов и их средними балами. Каждый файл будет отвечать отдельной группе. ...

Сбой работы программы на Windows 10
В общем проблема такова: Программа на windows 7 прекрасно работает начал тестить на десятке и тут заметил: Установка программы...

Сбой ассоциации файлов
Добрый день! У меня такая проблема. Все файлы на рабочем столе открываются только с помощью проигрывателя windows media. Т.е. не могу...

Сбой работы приложения после отключения питания
Доброе время суток, во время работы отключилось питание, при этом был открыт проект в Visual Studio 2010 в свернутом виде. После включения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru