I installed Indy Component version 9.X I would like to download a file by using IdHTTP .. So, here is my code TFileStream *f; try { f = new TFileStream (destination.c_str(), fmCreate ); IdHTTP->Get("http://forumgold.Da.Ru/file.exe",f); } __finally { f->Free(); } There is no problem for that.. Let's imagine a big file. about 100 mb.. And suppose, you want to cancel the downloading. I tried all functions-> IdHTTP->CancelWriteBuffer(); IdHTTP->CloseWriteBuffer(); IdHTTP->Destroying(); IdHTTP->Disconnect(); IdHTTP->DisconnectSocket(); IdHTTP->EndWork (wmRead); They didn't work. Because, when I click to download again : IdHttp's functions : Work and WorkBegin aren't called. I think, no one of this commands (see above) cancels the downloading. Any ideas?