UrlDownloadToFile 下载不了中文名文件
通过一个html页面,调用activex。html页面的charset=gb2312,运行时需要先下载图片到某个盘的文件夹下,现在由于有中文名图片,下载不成功。
function DownloadFile(Source, Dest: string): Boolean;
begin
try
Result := UrlDownloadToFile(nil, PChar(source), PChar(Dest), 0, nil) = 0;
except
Result := False;
end;
end;
以上是下载写的方法。后来找了点资料改成下面的代码
function DownloadFile(Source, Dest: string): Boolean;
begin
try
Result := UrlDownloadToFile(nil, PChar(urlencode(utf8encode(source))), PChar(urlencode(utf8encode(Dest))), 0, nil) = 0;
except
Result := False;
end;
end;
还是不行。请大家指教一下有什么好的办法。另说明:应要求中文名文件不能改为英文名
function DownloadFile(Source, Dest: string): Boolean;
begin
try
Result := UrlDownloadToFile(nil, PChar(source), PChar(Dest), 0, nil) = 0;
except
Result := False;
end;
end;
以上是下载写的方法。后来找了点资料改成下面的代码
function DownloadFile(Source, Dest: string): Boolean;
begin
try
Result := UrlDownloadToFile(nil, PChar(urlencode(utf8encode(source))), PChar(urlencode(utf8encode(Dest))), 0, nil) = 0;
except
Result := False;
end;
end;
还是不行。请大家指教一下有什么好的办法。另说明:应要求中文名文件不能改为英文名
...全文
相关推荐
使用URLDownloadToFile下载URL文件
使用线程调用URLDownloadToFile下载URL文件,同时显示进度,可暂停下载,VS2010编译通过
VB使用URLDownloadToFile下载文件实例
这是一个用VB写的带回调函数的URLDownloadToFile下载源代码。
使用URLDownloadToFile函数实现文件下载(带下载进度)
vs2015MFC项目只要改成自己的下载地址,就可以实现文件下载。
URLDownloadToFile实现文件下载
visual 2008下编译通过。简单的实现了URLDownloadToFile下载文件,同时包含了进度条的显示。利用线程来进行相关操作避免了主线程的阻塞
URLDownloadToFile,VC++通过URL实现下载
VC++经典例子,使URLDownloadToFile实现下载文件



