Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.10.2005, 10:39
|
|||
|---|---|---|---|
Сюрпризы от WinAPI 'CopyFile()' и 'Delete()' |
|||
|
#18+
Здравствуйте! Итак: В программе (C#)круглосуточно работает таймер. По таймеру выполняются некоторые действия (назовем их jobA), а также 1. Удаляется файл со вчерашней датой FileInfo fi = new FileInfo(path_to_log+"\\"+yesterday_fname+"#1.txt"); if (fi.Exists) fi.Delete(); 2. Копируется файл для обработки этой копии. CopyFile(path_to_log+"\\"+datefilename+ch_number+".log", path_to_log+"\\"+datefilename+ch_number+".txt",false); Сразу скажу, что параметры в функциях прописаны корректно, так как всё работает нормально, но до перехода через новые сутки . Далее jobA пашет нормально, а п.п. 1 и 2 не работают. Если же перезапустить прогу, то и (1), и (2) работают как положено (до новых суток). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.10.2005, 10:44
|
|||
|---|---|---|---|
|
|||
Сюрпризы от WinAPI 'CopyFile()' и 'Delete()' |
|||
|
#18+
А не может быть так, что файл который нужно удалить, залочен логгером? тогда он, естественно, не удаляется, а новый по аналогичной причине не копируется. Чтобы проверить, достаточно смотреть булевский результат, вертаемый обоими функциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.10.2005, 12:07
|
|||
|---|---|---|---|
Сюрпризы от WinAPI 'CopyFile()' и 'Delete()' |
|||
|
#18+
botpride, яже написал, что в течение суток всё работает нормально и ничего не 'лочится'. А результат работы 'CopyFile', к примеру, я конечно же проверял (тоже по таймеру): StreamWriter sw = new StreamWriter("output.txt"); if(CopyFileResult)sw.WriteLine("CopyFile true"); else sw.WriteLine("CopyFile false"); sw.WriteLine(DateTime.Now); sw.Close(); И в output.txt написано с утра: CopyFile true . А копии нету! Перезапущу прогу - и целый день молотит как положено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.10.2005, 08:22
|
|||
|---|---|---|---|
Сюрпризы от WinAPI 'CopyFile()' и 'Delete()' |
|||
|
#18+
А вы не забыли значения переменных с именами обновить при смене суток ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&mobile=1&tid=1347377]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 270ms |
| total: | 536ms |

| 0 / 0 |
