Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 0
Регистрация: 27.04.2015
Сообщений: 92

Принудительное закрытие программы

12.08.2015, 17:25. Показов 2275. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!!!
Есть многопользовательские приложение, которое подключается к Бд access
Как сделать так, что бы программа закрывалась на всех компьютерах?

Заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.08.2015, 17:25
Ответы с готовыми решениями:

Принудительное закрытие зависшего стороннего приложения
Запускаемая из основной сторонняя программа порой зависает после ряда действий. Как правильно ее закрыть? Делал так: foreach (var...

Принудительное завершение программы Console Windows x64
Добрый день господа! Возникла проблема в Console программе, работает программа в основном с DataTable, библиотекой SQLite. Запускаю на...

Ввод текста. Закрытие программы. Запуск программы. Введенный ранее текст уже открыт
Здравствуйте. Подскажите, как сделать "Ввод текста. Закрытие программы. Запуск программы. Введенный ранее текст уже открыт." То...

13
Эксперт .NET
 Аватар для Rius
13121 / 7681 / 1675
Регистрация: 25.05.2015
Сообщений: 23,442
Записей в блоге: 14
12.08.2015, 17:36
С какой целью?
0
1 / 1 / 0
Регистрация: 27.04.2015
Сообщений: 92
12.08.2015, 17:43  [ТС]
Доя того, что я мог заменить exe файл, года буду писать новый функционал, а некоторые пользователи могут забыть закрыть приложение, из-за этого я могу не успеть обновить программу. Поэтому мне нужно либо пример, либо ссылку где описываются данные действия
0
Эксперт .NET
 Аватар для Rius
13121 / 7681 / 1675
Регистрация: 25.05.2015
Сообщений: 23,442
Записей в блоге: 14
12.08.2015, 17:45
Так, а структура БД будет меняться при таких обновлениях?
0
0 / 0 / 0
Регистрация: 12.08.2015
Сообщений: 2
12.08.2015, 17:47
Где-то видал подобный вопрос сейчас поищю.
0
1 / 1 / 0
Регистрация: 27.04.2015
Сообщений: 92
12.08.2015, 18:35  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Так, а структура БД будет меняться при таких обновлениях?
Нет, там не зависимо редактируют какие либо данные или нет, так как редактирование, добавление и удаление производиться через SQL запрос, т.е. пока не нажмут кнопку, обращения к бд не будет
0
Эксперт .NET
 Аватар для Rius
13121 / 7681 / 1675
Регистрация: 25.05.2015
Сообщений: 23,442
Записей в блоге: 14
12.08.2015, 18:44
Я не про данные, а про структуру. Т.е. добавление/удаление таблиц, полей, индексов в то время, пока программа у всех пользователей закрыта.
Будет ли несовместимость между разными версиями программы и одной базой данных?
0
1 / 1 / 0
Регистрация: 27.04.2015
Сообщений: 92
12.08.2015, 19:03  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Будет ли несовместимость между разными версиями программы и одной базой данных?
Нет, не будет
0
Эксперт .NET
 Аватар для Rius
13121 / 7681 / 1675
Регистрация: 25.05.2015
Сообщений: 23,442
Записей в блоге: 14
12.08.2015, 19:29
Тогда можно обновлять только программу (без БД). Это не требует одновременного отключения всех клиентов.
Цитата Сообщение от Dakstar Посмотреть сообщение
а некоторые пользователи могут забыть закрыть приложение, из-за этого я могу не успеть обновить программу
- у вас все они запускают приложение из одной сетевой папки?
0
1 / 1 / 0
Регистрация: 27.04.2015
Сообщений: 92
12.08.2015, 19:38  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
- у вас все они запускают приложение из одной сетевой папки?
Да из одной
0
Эксперт .NET
 Аватар для Rius
13121 / 7681 / 1675
Регистрация: 25.05.2015
Сообщений: 23,442
Записей в блоге: 14
12.08.2015, 19:48
Понятно.
1. При запуске проверяйте, откуда запущена. Если не с локальной папки, копируйте в локальную.
2. Посмотрите на запуск приложения в домене (AppDomain) и параметр ShadowCopy.
1-ое позволит перезаписать источник в любой момент.
2-ое позволит перезаписать даже запущенное приложение. Но это по желанию. Можно и иначе обойти проблему, не создавая новой.

3. В папке источника надо сохранить перечень файлов в удобном вам виде. Например, XML документ с полным деревом (списком) файлов приложения, их контрольных сумм, размеров, путей.
4. Приложение обращается к сетевой папке, ищет там это описание, и если оно новее текущей версии - скачивает новую копию себе.
5. После загрузки, приложение уведомляет юзера о наличии обновы. При согласии юзера перезапускается.
6. Во время перезапуска копирует новую копию на место рабочей. И запускает её.

Есть на форуме темы по этому вопросу. Есть статья на хабре по нему же. Есть даже готовая библиотека для обновлялки, но она заточена под взгляд автора. Если хотите - могу поискать.
1
 Аватар для 1337trix
23 / 24 / 11
Регистрация: 04.12.2014
Сообщений: 422
12.08.2015, 21:00
C#
1
Close();

написать проверку, при которой программа закрывается
1
1 / 1 / 0
Регистрация: 27.04.2015
Сообщений: 92
12.08.2015, 21:10  [ТС]
Всем Спасибо. Помогли
0
Эксперт .NET
 Аватар для Rius
13121 / 7681 / 1675
Регистрация: 25.05.2015
Сообщений: 23,442
Записей в блоге: 14
12.08.2015, 21:17
Dakstar,

Автоматическое обновление программ на C#, ч. 2

AutoUpdater.NET : Auto update library for VB.NET and C# Developer.

И БД на Access - плохой выбор.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.08.2015, 21:17
Помогаю со студенческими работами здесь

Закрытие программы
подскажите как отловить отключение программы(нажатие на крестик), а также после этого запустить отдельный поток.

Закрытие программы
Сделал так чтобы при закрытии программы появлялось окно "Вы точно хотите выйти?" и две кнопки на нём "Да" и "Нет"....

Событие на закрытие программы
У меня есть главная программа на XNA 4.0, которая открывает другую программу Windows Forms (будем называть её второй программой),...

Закрытие программы с названием
Здраствуйте, у меня появился вопрос, как можно по названию окна узнать ID процесса и после этого закрыть этот процесс?

Закрытие программы при закрытии explorer
Рад приветствовать тех, кто зашёл на данную тему, ведь у меня возникла одна не большая проблема. Основная суть. Я написал одну программу...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки 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. На борту пять. . .
Камера 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