解决方案 »
- 如何才能得到 IID_IHTMLElement2 接口然后给WebBrowser画图和接受事件?
- VT_BSTR的_variant_t类型转string时的内存泄漏问题求助!
- 木马一般是运用什么方法获取到游戏的账号密码的?
- release发送消息出错,debug正常
- 子窗口排列的问题
- CFile类的使用方法
- 请高手指点,很常见的问题
- 用GetCaps时,为什么报无效参数?
- 请大家帮忙看看这个时间控制问题怎么实现?
- ---------vc中二进制和八进制是如何表示的?
- VB调用VC写的DLL,运行某个函数界面就卡死
- 服务程序的线程中WSAStartup初始化成功,创建SOCKET报10093错误
{
bool result = false;
HINTERNET open = InternetOpen( "DL", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0 );
if (open != NULL)
{
HINTERNET openurl = InternetOpenUrl(open, url, NULL, 0 , INTERNET_FLAG_DONT_CACHE, 0 );
//INTERNET_FLAG_RELOAD
if (openurl != NULL)
{
byte buffer[MAXBLOCKSIZE];
memset(buffer, 0, MAXBLOCKSIZE);
ULONG number = 1;
DWORD written; /*HANDLE file;
file = CreateFile(outdir, FILE_SHARE_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
if (file != INVALID_HANDLE_VALUE)
{
while(1)
{
InternetReadFile(openurl, buffer, sizeof(buffer), &number);
if(number == 0)
break;
if (WriteFile(file, buffer, sizeof(buffer), &written, NULL) == 0)
break;
}
CloseHandle(file);
}*/
FILE *stream;
if ( (stream = fopen( outdir, "wb")) ) // != NULL
{
memset(buffer,0,MAXBLOCKSIZE);
while ( number > 0 )
{
InternetReadFile(openurl, buffer, MAXBLOCKSIZE - 1 , &number);
fwrite(buffer, sizeof(char), number, stream);
}
fclose( stream );
result = true;
}
}
InternetCloseHandle(openurl);
openurl = NULL;
}
InternetCloseHandle(open);
open = NULL;
return result;
}
http://www.cnblogs.com/brightsea/archive/2011/06/21/2086015.html
你用的是IIS服务器吧,在IIS管理器中,MIME类型里面添加访问的文件类型就可以了
参考链接:http://support.microsoft.com/kb/326965/zh-cn