powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Сюрпризы от WinAPI 'CopyFile()' и 'Delete()'
5 сообщений из 5, страница 1 из 1
Сюрпризы от WinAPI 'CopyFile()' и 'Delete()'
    #33303015
henry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Итак:
В программе (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) работают как положено (до новых суток).
...
Рейтинг: 0 / 0
Сюрпризы от WinAPI 'CopyFile()' и 'Delete()'
    #33303038
botpride
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не может быть так, что файл который нужно удалить, залочен логгером? тогда он, естественно, не удаляется, а новый по аналогичной причине не копируется. Чтобы проверить, достаточно смотреть булевский результат, вертаемый обоими функциями.
...
Рейтинг: 0 / 0
Сюрпризы от WinAPI 'CopyFile()' и 'Delete()'
    #33303304
henry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 . А копии нету! Перезапущу прогу - и целый день молотит как положено.
...
Рейтинг: 0 / 0
Сюрпризы от WinAPI 'CopyFile()' и 'Delete()'
    #33305172
aap9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы не забыли значения переменных с именами обновить при смене суток ?
...
Рейтинг: 0 / 0
Сюрпризы от WinAPI 'CopyFile()' и 'Delete()'
    #33305916
henry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снят - нашёл ашипку. Имена файлов формировал в конструкторе, а надо было в таймере. Всем спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Сюрпризы от WinAPI 'CopyFile()' и 'Delete()'
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]