|
0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 89
|
||||||||||||||||
Как остановить программу до изменения файла, а после его изменения перейти на метку08.01.2021, 13:03. Показов 3561. Ответов 19
Метки нет (Все метки)
Добавлено через 7 минут Нужно ли для определения изменения файла закрывать запущенный поток?
Добавлено через 20 минут без ожидания программа зависает
Как можно использовать для меня функцию CoWaitForMultipleHandles примеров не нашёл!
0
|
||||||||||||||||
| 08.01.2021, 13:03 | |
|
Ответы с готовыми решениями:
19
Как сделать так, чтобы дата изменения папки стала равной дате изменения лежащего в ней файла? Папка не меняет свою дату изменения после изменения вней txt После изменения объявление строки подключения перестали сохранятся любые изменения в БД |
| 08.01.2021, 13:44 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 89
|
|
| 08.01.2021, 15:40 [ТС] | |
|
Перехват понятен только в процедуру а мне нужно сразу схватить событие и перейти на метку!
0
|
|
|
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
|
||
| 08.01.2021, 17:30 | ||
GOTO как страшный сон и никогда его не используйте. Перепишите код с использованием процедур или функций, а также рассмотрите варианты с генерацией собственных событий.
1
|
||
| 08.01.2021, 19:20 | |||||||||||
|
KVV1963, Вы наверное не правильно понимаете принцип работы событий. Забудьте про оператор
GOTO.Кликните здесь для просмотра всего текста
Добавлено через 45 секунд Ой, про GOTO уже написали! Добавлено через 18 минут Да, и чтобы завесить приложение измените метод Main так
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 89
|
|
| 08.01.2021, 21:33 [ТС] | |
|
спасибо попробую как вы советуете
0
|
|
|
0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 89
|
||||||
| 09.01.2021, 14:24 [ТС] | ||||||
|
Не работает ваш вариант на консоли пусто! Где то ошибка!
В процедуру readResult не переходит!
0
|
||||||
| 09.01.2021, 14:54 | ||||||
|
KVV1963, я проверял, код рабочий. Вероятно сторож не генерирует событие потому, что log-файл игрушка держит открытым постоянно пока запущена сама. Система просто не видит изменения в свойствах файла. Попробуйте расширить список отслеживаемых параметров так:
KVV1963, у меня маленький вопрос к Вам. Почему Вы пишите консольное приложение? Я бы написал обычное "форточное" приложение, окно при старте скрывал, а в трее поместил бы иконку с контекстным меню.
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 89
|
||||||
| 09.01.2021, 15:39 [ТС] | ||||||
|
Наверно дело в том что файл постоянно открыт игровым сервером и пока сервер не закроется изменений не видно. А если открыть его в WIn то они видны, но только что есть на момент открытия! Что бы увидеть текущие изменения надо его снова закрыть и открыть! Мне кажется поэтому
Добавлено через 1 минуту Мой вариант в онлайне работает но виснет может нужно сделать останов по таймеру таймеру на 10 мин? Добавлено через 2 минуты Пробую! Добавлено через 4 минуты Нет не ловит(((( Помогите пожалуйста с таймером на 10 мин! Добавлено через 2 минуты Консольное что бы наблюдать при отладке Добавлено через 3 минуты Попробую закрыть и открыть сервер - должно же тогда сработать! Добавлено через 3 минуты да при закрытие сервера всё работает! Добавлено через 2 минуты Как выкрутится? Может таймер 10 мин матч как раз столько длится? Что посоветуете? Все ждут результатов в онлайне(((( Ваш код просто прелесть вообще ресурсов не жрёт но не видит изменений! Добавлено через 4 минуты В Win то я изменения вижу при открытие файла! Может нужно открывать и закрывать файл через определённое время?
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 89
|
|
| 09.01.2021, 16:51 [ТС] | |
|
Как это окно может мне помочь?
Добавлено через 2 минуты Получается для онлайна выход у меня только один - останов по таймеру на 5 мин и опрос 1 мин?
0
|
|
| 09.01.2021, 17:09 | ||||||||
Сообщение было отмечено Yury Komar как решение
РешениеКликните здесь для просмотра всего текста
Добавлено через 1 минуту
1
|
||||||||
|
0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 89
|
||||||
| 09.01.2021, 18:49 [ТС] | ||||||
|
Пробую!
Добавлено через 1 час 29 минут Вы просто мастер работает и не сбивается! Сделал 30 секунд паузу и всё ок! Только убрал из
Добавлено через 46 секунд И ресурсов совсем не жрёт! Добавлено через 2 минуты Мой вариант был значительно хуже.
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 89
|
|
| 09.01.2021, 19:31 [ТС] | |
|
Знаю))))))
0
|
|
|
0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 89
|
||||||
| 28.01.2021, 18:59 [ТС] | ||||||
|
Ну и попал я с этим таймером))) Оказывается что он считывает файл не до конца а только на сколько установишь! И тогда позиция начинает теряться! В онлайне всё ок а вот если пересчитывать длинный лог то циклиться! Поставил опрос лога до таймера - теперь он считывает его до конца и ждёт обновления! также возникала ошибка доступа к базе данных из за постоянного закрытия и открытия базы данных в процедуре расчёта и записи - теперь постоянно держу базу открытой и закрываю только после выхода из программы! Не получается копирование файлов в начале программы выдаёт ошибку! Пока в комментариях в чём проблема не понимаю((((((
Добавлено через 6 минут Игроки все очень рады рейтингу и я тоже)))
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 89
|
|||||||||||
| 29.01.2021, 14:16 [ТС] | |||||||||||
|
Есть файл лога сервера "Sam3_DedicatedServer-default-27016.All.log". Перед включением сервера она должна скопировать этот файл с изменением его имени на текущая "дата_время" а затем стереть информацию из файла лога. При запуске ставит красный крест на File.Copy и выдаёт ошибку System.NotSupportedException: "Данный формат пути не поддерживается."
К сожалению есть и другая проблема в коде указанном выше! Приложение через 15-30 мин переходит в режим приостановки выполнения. Помощник по отладке управляемого кода "ContextSwitchDeadlock" : "CLR не удалось перейти из COM-контекста 0xa28108 в COM-контекст 0xa28050 за 60 секунд. Наиболее вероятно, что поток, владеющий контекстом/апартаментом назначения, находится в режиме ожидания или выполнения очень длительной операции без прокачки сообщений Windows. Обычно эта ситуация отрицательно влияет на производительность и даже может привести к зависанию приложения или чрезмерному расходованию памяти. Чтобы избежать этой проблемы, все потоки однопоточного апартамента (STA) должны использовать примитивы ожидания для прокачки (например, CoWaitForMultipleHandles) и периодически прокачивать сообщения во время длительных операций." Как от этого избавиться не знаю((( Когда запускаешь кнопкой продолжить - всё нормально позицию лога помнит, а когда я скомпилирую и она перейдёт в режим приостановки выполнения, как я буду из спячки её выводить? Добавлено через 2 минуты Что значит прокачивать сообщения во время длительных операций? Добавлено через 13 минут И ещё одна проблема при таймере в 30 сек она не успевает обработать большой лог и уходит из процедуры не дойдя до Pos = fs.Position а после возвращается с Pos =0 и зацикливается. Получается что таймер через 30 сек прекращает работу процедуры и опять на 30 сек переходит в режим ожидания? Эту проблему я решил перед запуском таймера я я сначала запускаю процедуру! Но в онлайне желательно как то подстраховаться.
опять остановилась в онлайне может паузу уменьшить?
0
|
|||||||||||
| 29.01.2021, 18:40 | ||||||||||||
|
По второй проблеме опять не понял, но скорее всего надо сделать так:
Пример замены двоеточия:
"C:\Cервер\Log" тоже лучше разобраться через методы System.IO.Path.
0
|
||||||||||||
|
1086 / 916 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
|
|||||||
| 29.01.2021, 21:07 | |||||||
2
|
|||||||
| 29.01.2021, 21:07 | |
|
Помогаю со студенческими работами здесь
20
Как сразу изменить время для handler после его изменения в настройках? После изменения кода, отображает элементы до изменения Разработка утилиты мониторинга изменения файловой системы. Требуется разработать программу, отслеживающую изменения в фа ПО для инкрементного бекапа с проверкой изменения файлов с использованием хеш-функции, а не даты изменения файла После изменения GridView не вносятся изменения в БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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. Пошагово создадим проект для загрузки изображения. . .
|