Вниз
Скачать: CL | DM;

Подскажите плз как корректно отказаться от открытия файла   Найти похожие ветки 

 
smartleds   (2008-12-16 20:02) [0]

Проблема в следующем при открытии файла , используя стандартный диалог файл опен, запускается окно открытия файла, в котором можно выбрать имя файла и нажав на кнопку открыть этот файл. Также в этом диалоге присутствует кнопка "Отмена", при нажатии на которую у меня выскакивает ошибка:
Project xxx.exe raised exception class EInOutError with message I/O error 102.
В программме указывает на эту строку Reset(fileofdata);
if form1.opendialog1.execute then
    AssignFile(fileofdata, opendialog1.filename);
    Reset(fileofdata); <====!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
i:=0;
      while not EOF(fileofdata) do
            begin
            Read(fileofdata,filearray[i]);
            i:=i+1;
            end;
filesize:=i;

Как можно избежать этой ошибки?


 
Правильный$Вася   (2008-12-16 20:28) [1]

почитать про операторные скобки begin-end


 
{RASkov} ©   (2008-12-16 20:30) [2]

> [0] smartleds   (16.12.08 20:02)

if  then begin

end;


 
smartleds   (2008-12-16 20:52) [3]

Спасибо, не углядел


 
{RASkov} ©   (2008-12-16 21:01) [4]

> filesize:=i;

Если это получение размера файла, то....
Из справки:
   AssignFile(f, OpenDialog1.FileName);
   Reset(f);
   try
     size := FileSize(f);
   finally
     CloseFile(f);
   end;

Так же:
Ф1 + FindFirst, FindClose и TSearchRec.Size...



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
11-1197054692
Vinum
2007-12-07 22:11
2009.02.01
Как в перемен. типа PGif загрузить из перемен. типа TStringStream


3-1214206318
Matveih1
2008-06-23 11:31
2009.02.01
Как из Delphi завести нового пользователя в FireBird


2-1229432563
Медвежонок Пятачок
2008-12-16 16:02
2009.02.01
Форма ActiveX


15-1228738263
Хитрий Лис
2008-12-08 15:11
2009.02.01
Подскажите по лицензированию


2-1229432916
девушка
2008-12-16 16:08
2009.02.01
DevExpress properties




   Наверх