想下载个外国网站文件,1、想用URLDownloadToFile下载,
但不知怎么设referer
因为不设的话它做了防盗 下载总是只有几K。
有谁知道怎么设referer吗2、想用idhttp下载。
用了idhttp下载总是提示HTTP/1.1 403 Forbidden,外国网站需要用VPN代理软件,
用这个代理,用IE就能下载,但用讯雷却无法下载。
不知是不是因为idhttpt和讯雷相同无法接收到那个代理。有谁知道怎么idhttp走的是什么协议,能不能像IE那样接收到代理。3、或还有什么办法能下载吗?
但不知怎么设referer
因为不设的话它做了防盗 下载总是只有几K。
有谁知道怎么设referer吗2、想用idhttp下载。
用了idhttp下载总是提示HTTP/1.1 403 Forbidden,外国网站需要用VPN代理软件,
用这个代理,用IE就能下载,但用讯雷却无法下载。
不知是不是因为idhttpt和讯雷相同无法接收到那个代理。有谁知道怎么idhttp走的是什么协议,能不能像IE那样接收到代理。3、或还有什么办法能下载吗?
解决方案 »
- 我用D写了个webservice的dll,发布到网站,但每次更新dll的时候,必须停掉IIS服务,如果我是租用的空间,那不是一点办法都没有?这个该如
- 请问哪位朋友有Delphi的对SQL数据库进行操作的例子?
- Delphi5使用ADO总是遇到这个错误,怎么解决?
- 界面设计的重大问题。求助!重金!!!
- 关于主从表的设定,急啊!请关注
- [求助]StrToFloat的问题。
- 请问各位如何将一个DataSet作为参数传递到Dll中使用,急!给高分
- 谁用过dbgridEn
- 请问有没有获取打印机是否空闭或错误的API?
- Word2000 中 如:工具菜单项下面总共有7个子菜单,点击“选项”下面的菜单,又增加了10个子菜单,这是任何实现的
- delphi ADOdateset;ADOquery判断插入的值是否重复
- 用installshield打包bde的问题。
InternetConnect
HttpOpenRequest(...PAnsiChar(sReferer)..)
InternetSetOption
HttpSendRequest
InternetReadFile
...
InternetCloseHandle
搜索这些函数的使用,
use
WinInet;
http://www.overbyte.be
Function TFrm_AutoUpdate.DownFile(FileURL, FileSave: String): BOOLEAN;
Var
FileStream : TMemoryStream;
Begin
result := FALSE;
IdAntiFreeze1.OnlyWhenIdle := False;
Try
IdHTTP1.HandleRedirects := TRUE;
// Encode URL...
FileURL := IdHTTP1.URL.URLEncode (FileURL);
IdHTTP1.Disconnect;
FileStream := TMemoryStream.Create;
Try
// Download the file...
IdHTTP1.Get (FileURL, FileStream);
// Save the file...
FileStream.SaveToFile (FileSave);
result := TRUE;
Except
on E: Exception Do
End;
Finally
FileStream.Free;
End;
End;