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

Вниз

ICS под XP   Найти похожие ветки 

 
TUser ©   (2004-10-01 13:40) [0]

Вот. Начинаю мучаться с WinXP. Я понимаю, конечно, что эта система - верх совершенства и добродетели, но некоторые проблемы все-таки возникли.
Конкретно. Есть совершенно работающая и давно отлаженная программа, которая что-то качает по FTP. Используется библиотека ICS. Под 2000 и NT4, а также под 9х все работает как часы. Под ХР иногда тоже работает, но переодически (примерно в 10% случаев) возникает Exception на команде Quit. Т.е. все скачивается нормально, но отлогиниться от сервера почему-то не можем. При следующей попытке, естественно, не можем войти - т.к. мы уже там. Проблема возникает и под юзером, и под админом. Скажу сразу, что код прописан в dll, но думаю это не важно.
Что такого особенного в команде Quit? Вот код

function FTPLoad(var AC:string):boolean;
begin
  Form1.Memo1.Lines.Clear;
  try
   result:=length(AC)=4;
   if result then
      try
       FTP.HostDirName:=FTPHost+"/"+copy(AC,2,2);
       FTP.HostFileName:=GetFtpFileName(AC);
       FTP.LocalFileName:=TempFolder+GetLocalFileName(AC);
       if not FTP.Open then
          raise Exception.Create("");
       if not FTP.User then
          raise Exception.Create("");
       if not FTP.Pass then
          raise Exception.Create("");
       if not FTP.TypeSet then
          raise Exception.Create("");
       if not FTP.Cwd then
          raise Exception.Create("");
       if not FTP.Get then
          raise Exception.Create("");
       AC:=FTP.LocalFileName;
       result:=Fileexists(AC);
       FTP.HostDirName:=copy(FTP.HostDirName,1,length(FTP.HostDirName)-3);
       if not FTP.Quit then
          raise Exception.Create("");
      except
       MessageBox(W,"FTP v jope, sorry :(","GREATE BUG",MB_OK);
       FTP.Quit;
       result:=false;
      end;
  finally
   Form1.Hide;
  end;
end;


 
Lord de Mon ©   (2004-10-01 17:14) [1]

А как насчет дисконнекта?



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
3-1100407797
lav
2004-11-14 07:49
2004.12.12
Как получить список запросов из базы MS Access


6-1096694442
PD
2004-10-02 09:20
2004.12.12
PHP и Делфи


14-1101124657
menart
2004-11-22 14:57
2004.12.12
У кого есть delphi7


3-1100620186
Богдан
2004-11-16 18:49
2004.12.12
Поля TDBGrid


1-1101608873
noob
2004-11-28 05:27
2004.12.12
Event