Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
4-25163
kasken
2002-11-15 15:01
2003.01.09
Опять мессаги...


4-25124
delphi5.01
2002-11-15 14:09
2003.01.09
Kak otlovit klavishi


1-24880
Юляша
2002-12-28 11:18
2003.01.09
Отчет


14-25061
roach
2002-12-18 22:40
2003.01.09
Задачка на Turbo Pascal


3-24805
Bocman
2002-12-16 19:21
2003.01.09
Выбор записи в DBLookupcomboBox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский