Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.09;
Скачать: CL | DM;

Вниз

удаление файлов   Найти похожие ветки 

 
Timka   (2002-12-26 18:49) [0]

это, конечно,от- ещё вопросик, но ...
Прошу подсказать:
- здесь удаление файла работает,

procedure TForm1.Button2Click(Sender: TObject);
begin
DeleteFile(Edit1.Text);
end;

а в большой процедуре с текстом следующего содержания нет.
(в обоих случаях передаётся одинаковая строка, ессно :( )

if (flag=false) then
begin
NewFileName := Edit3.Text+"uns\"+ ListBox1.Items.Strings[i] +"s.htm";
//------------------------------------
OldFile := TFileStream.Create(OldFileName, fmOpenRead or fmShareDenyWrite);
try
NewFile := TFileStream.Create(NewFileName, fmCreate or fmShareDenyRead);
try
NewFile.CopyFrom(OldFile, OldFile.Size);
finally
FreeAndNil(NewFile);
end;
finally
FreeAndNil(OldFile);
end;
Msg := Format("


 
TTCustomDelphiMaster   (2002-12-26 19:44) [1]

Одно из двух или файл не возможно удалить или он не существует.


 
Timka   (2002-12-26 20:09) [2]

к сожалению - есть. и их много.
открываю и сразу закрываю с помощью TFileStream,
впрочем, тут всё видно...


 
Timka   (2002-12-26 20:43) [3]

в смысле, неясно, почему в этом варианте нельзя удалить.


 
TTCustomDelphiMaster   (2002-12-26 20:45) [4]

Невозможно удалить потому что он открыт какой-то программой или нет прав на удаление в NT


 
Timka   (2002-12-27 20:46) [5]

А) я администратор этой машины и мои логины здесь ТОЛЬКО с администраторскими правами.
В) у меня каталог файлов. получив методами Дельфи список из каталога, я, загружаю текст в Мемо, и сразу уничтожаю файловый поток
OldFile := TFileStream.Create(OldFileName, fmOpenRead or fmShareDenyWrite);
try
NewFile := TFileStream.Create(NewFileName, fmCreate or fmShareDenyRead);
try
NewFile.CopyFrom(OldFile, OldFile.Size);
finally
FreeAndNil(NewFile);
end;
finally
FreeAndNil(OldFile);
end;
по идее - список файлов у меня хранится(и берётся) из ТList, файлы закрыты... раз потоки уничтожаются сразу, анализирую текст в мемо, т.е. напрямую они совсем не завязаны. перекачивается около 200 файлов... не могут же они быть все открыты. Или я что-то не понимаю в работе TFileStream ?


 
TTCustomDelphiMaster   (2002-12-27 22:31) [6]

Тогда используй GetLastError, чтобы определить почему не удалился файл.



Страницы: 1 вся ветка

Текущий архив: 2003.01.09;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.007 c
4-25138
Miha-ha
2002-11-17 13:07
2003.01.09
Снижение скорости при использовании BitBlt....


14-25081
hatchy
2002-12-21 16:02
2003.01.09
Помогите сделать одну штуку......


7-25121
Lony
2002-10-29 13:59
2003.01.09
Список запущенных приложений


14-25046
[666]VaaL
2002-12-20 13:41
2003.01.09
Потоки


4-25155
UNIVERSAL
2002-11-22 10:50
2003.01.09
Недвигающееся окно





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский