Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2010-01-19 17:16:54 ЛС | профиль | цитата
nesco писал(а):
В VHiUpdate выход onEnd используется всегда...предполагая, что папка уже есть
Типичный рассчет на "авось есть".
А я предполагаю (слово то какое успокаивающее ) что ее нет и она по какой-то причине не создалась?

#pas
//[function ForceDirectories]
function ForceDirectories(Dir: string): Boolean;
begin
Result := Length(Dir) > 0; {Centronix}
If not Result then Exit; // Dir не задан, а событие получили
Dir := ExcludeTrailingPathDelimiter(Dir);
If (Length(Dir) < 3) or DirectoryExists(Dir) or
(ExtractFilePath(Dir) = Dir) then Exit; // avoid 'xyz:\' problem. // Директорий есть - опять событие
Result := ForceDirectories(ExtractFilePath(Dir)) and CreateDir(Dir); // Директорий создан - опять событие
end;
а мы в любом случае пишем файлы - нам пофик есть папка или нет.
nesco писал(а):
Я, категорически против такого подхода
Вот здесь я тебя поддерживаю
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0