Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 21.02.2014
Сообщений: 58

Правильное построение кода программы очистки кэша браузеров

01.02.2015, 21:06. Показов 1531. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, посмотрите пожалуйста правильно ли построен код, и можно ли как то сделать его быстрее

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
 Sub quick_del()
        Dim file(11) As String
        ProgressBar1.Maximum = 11
        file(1) = google_cache
        file(2) = google_application_cache
        file(3) = google_gpucache
        file(4) = google_media_cache
        file(5) = opera
        file(6) = mozilla
        file(7) = local_temp
        file(8) = windows_temp
        file(9) = windows_update
        file(10) = windows_rescache
        file(11) = microsoft_office
        For i = 1 To 11
            ProgressBar1.Value = i
            If System.IO.Directory.Exists(file(i)) Then
                For Each quick_del_for As String In System.IO.Directory.GetFiles(file(i), "*.*", IO.SearchOption.AllDirectories)
                    Try
                        System.IO.File.Delete(quick_del_for)
                    Catch ex As Exception
                    End Try
                Next
            End If
        Next
        Dim t_getsize As get_size_d = New get_size_d(AddressOf get_size)
        t_getsize.Invoke()
        ProgressBar1.Value = 0
        MessageBox.Show("Быстрое удаление завершено!", "EasyCleanYourPC", MessageBoxButtons.OK, MessageBoxIcon.Information)
    End Sub
Opera, mozilla и тд. уже заданы таким образом

VB.NET
1
2
 Dim opera As String = System.Environment.GetFolderPath( _
        Environment.SpecialFolder.LocalApplicationData) & "\opera software"
вызов процедуры так осуществляется
VB.NET
1
2
  Dim t_quick_del As quick_del_d = New quick_del_d(AddressOf quick_del)
            t_quick_del.Invoke()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2015, 21:06
Ответы с готовыми решениями:

Запуск из Планировщика заданий батника для очистки кэша браузеров
Всем привет. Есть батник для чистки кэша браузеров на терминальном сервере (Windows 2012): @echo off SetLocal EnableExtensions ...

Дополнение кода программы очистки компьютера от мусора
Хай френдс,я создал программу,как сделать так: После всего сканирования от мусора программа делает тхт файл deletedlog.txtc Там будет...

Правильное построение программы
Добрый день. Есть некоторый вопрос по построению программы, работающей с базой данных. Есть База данных. В ней находятся 3 таблицы. ...

1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18287 / 14210 / 5368
Регистрация: 17.03.2014
Сообщений: 28,889
Записей в блоге: 1
01.02.2015, 22:22
Inqu1sitor777, у тебя постоянно встречается константа 11 - текущая длина массива. Если кол-во элементов изменится, то придется везде менять. Это плохой стиль. Следует привязываться к длине массива через свойство Length. Я бы переписал начало кода так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim file() As String = _
    { _
        google_cache, _
        google_application_cache, _
        google_gpucache, _
        google_media_cache, _
        opera, _
        mozilla, _
        local_temp, _
        windows_temp, _
        windows_update, _
        windows_rescache, _
        microsoft_office _  
    }
ProgressBar1.Maximum = file.Length
For i = 0 To file.Length-1
    ProgressBar1.Value = i + 1
Далее непонятно зачем ты вызываешь метод через делегат и Invoke() вместо прямого вызова.

Вызов Directory.GetFiles можно заменить на Directory.EnumerateFiles т.к. ты все равно удаляешь файлы по одному.

Ну и наконец для конструирования пути я бы использовал Path.Combine:
VB.NET
1
Dim opera As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "opera software")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.02.2015, 22:22
Помогаю со студенческими работами здесь

Перестала работать кнопка очистки кэша
Еще пару часов назад она (кнопка со скрина №1) работала. После этого я игрался лишь с добавлением пунктов меню VirtueMart и добавлял/удалял...

Приложение не запускается после очистки данных и кэша
Сделал приложение в Visual Studio 2015, установил в режиме дебаг через usb, запускаю с иконки на планшете с андроид - все работает. Как...

Подскажите программу для очистки кэша в заданной время?
Подскажите программу для очистки кэша всех временных файлов в заданной время?

Дорабатываем универсальный чистильщик кэша/истории браузеров!
Доброго времени суток всем. Речь идет именно о грамотной модернизации готового решения от автора sov44, доступного тут:...

Универсальный чистильщик кэша/истории браузеров для всех профилей
За основу беру отличный код от sov44 Подскажите как изменить код что бы чистка была не только из под текущего профиля , а на...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru