| Автор | Сообщение |
|
|
| постоянный участник
|
Пост N: 8136
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.01.26 15:27. Заголовок: Мусорные файлы в папке запуска
У моего одного клиента в папке запуска программы постоянно появляется мусорные файлы типа: Только у одного клиента ! У него сервер-терминалов WinServer 2022, смотрел у других, нет такого. Смотрел по коду у себя, не увидел ничего такого, вот код: WriteIni( "SETTINGS", "path_download", " " + cPathTemp , cFileIni ) WriteIni( "SETTINGS", "path_extract" , " " + cPathAbon4, cFileIni ) WriteIni( "SETTINGS", "path_run" , " " + cPathRun , cFileIni ) WriteIni( "SETTINGS", "path_user" , " " + cPathUser , cFileIni ) .... STATIC Function WriteIni( cSection, cEntry, cValue, cFile ) RETURN WritePrivateProfileString( cSection, cEntry, cValue, cFile ) Как избавиться от этого ? Кто занимается переименованием файла ? Григорий, а в коде что-то есть по этим временным файлам ? 
|
 |

|
|
Ответов - 7
[только новые]
|
|
|
|
| |
Пост N: 52
Зарегистрирован: 22.01.14
|
|
Отправлено: 03.01.26 17:55. Заголовок: Что файлы содержат? ..
Что файлы содержат? Или пустые?
|
 |

|
|
|
| постоянный участник
|
Пост N: 4867
Зарегистрирован: 17.02.12
|
|
Отправлено: 03.01.26 18:18. Заголовок: Andrey Ф-я hb_FileD..
Andrey Ф-я hb_FileDelete(cCtl + "_202*.ini") удаляет файлы, после всех WriteIni( "SETTINGS", ...) ?
|
 |

|
|
|
| постоянный участник
|
Пост N: 4868
Зарегистрирован: 17.02.12
|
|
Отправлено: 03.01.26 18:22. Заголовок: Andrey пишет Кто зан..
Andrey пишет | цитата: | | Кто занимается переименованием файла ? |
| C ф-я hmg (в коде нет ничего по этим временным файлам) Скрытый текст
HB_FUNC( WRITEPRIVATEPROFILESTRING ) { #ifndef UNICODE LPCSTR lpSection = hb_parc( 1 ); LPCSTR lpEntry = HB_ISCHAR( 2 ) ? hb_parc( 2 ) : NULL; LPCSTR lpData = HB_ISCHAR( 3 ) ? hb_parc( 3 ) : NULL; LPCSTR lpFileName = hb_parc( 4 ); #else LPWSTR lpSection = AnsiToWide( ( char * ) hb_parc( 1 ) ); LPWSTR lpEntry = HB_ISCHAR( 2 ) ? AnsiToWide( ( char * ) hb_parc( 2 ) ) : NULL; LPWSTR lpData = HB_ISCHAR( 3 ) ? AnsiToWide( ( char * ) hb_parc( 3 ) ) : NULL; LPWSTR lpFileName = AnsiToWide( ( char * ) hb_parc( 4 ) ); #endif BOOL result = WritePrivateProfileString( lpSection, lpEntry, lpData, lpFileName ); if( !result ) { // DWORD lastError = GetLastError(); // Log the error or return a specific error code to Harbour // Example: hb_errrt_raise(HB_ERR_GENERAL, 1234, "WritePrivateProfileString failed", lastError); hb_retl( FALSE ); } else { hb_retl( TRUE ); } #ifdef UNICODE hb_xfree( lpSection ); hb_xfree( lpFileName ); if( lpEntry ) { hb_xfree( lpEntry ); } if( lpData ) { hb_xfree( lpData ); } #endif }
|
|
 |

|
|
|
| постоянный участник
|
Пост N: 8137
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.01.26 18:53. Заголовок: ZAlex пишет: Что фа..
ZAlex пишет: | цитата: | | Что файлы содержат? Или пустые? |
| Копию того что пишу в своей функции: WriteIni( "SETTINGS", "path_download", " " + cPathTemp , cFileIni ) WriteIni( "SETTINGS", "path_extract" , " " + cPathAbon4, cFileIni ) WriteIni( "SETTINGS", "path_run" , " " + cPathRun , cFileIni ) WriteIni( "SETTINGS", "path_user" , " " + cPathUser , cFileIni )
|
 |

|
|
|
| постоянный участник
|
Пост N: 8138
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.01.26 18:56. Заголовок: SergKis пишет: Ф-я ..
SergKis пишет: | цитата: | Ф-я hb_FileDelete(cCtl + "_202*.ini") удаляет файлы, после всех WriteIni( "SETTINGS", ...) ? |
| Ну это только наверное при выходе из программы нужно делать. Тогда непонятно кто такой мусор создаёт ? 
|
 |

|
|
|
| постоянный участник
|
Пост N: 4869
Зарегистрирован: 17.02.12
|
|
Отправлено: 03.01.26 19:12. Заголовок: Andrey пишет Тогда н..
Andrey пишет | цитата: | | Тогда непонятно кто такой мусор создаёт ? |
| Ф-я BOOL result = WritePrivateProfileString( lpSection, lpEntry, lpData, lpFileName ); работает через др. файл, делая изменения, т.е. она и делает | цитата: | | Ну это только наверное при выходе из программы нужно делать. |
| удаляет файлы или нет ? есть права каталогу на удаление файлов ?
|
 |

|
|
|
| постоянный участник
|
Пост N: 8139
Зарегистрирован: 12.09.06
|
|
Отправлено: 04.01.26 08:51. Заголовок: SergKis пишет: удал..
SergKis пишет: | цитата: | удаляет файлы или нет ? есть права каталогу на удаление файлов ? |
| Да, есть права на удаление. Сделал удаление таких файлов по маске, при выходе из программы.
|
 |

|
|