Windows CE 下判断 URL 地址是否有效
2016-02-22 10:03
323 查看
直接上代码了。
/* 有效网址:http://tyq3.huaxiazi.com/mp3/全人类最冷的27个笑话/lxh025.wma 无效网址:http://tyq3.huaxiazi.com/mp3/100001/奇幻鬼故事/qhggs00802.mp3 */ #include "Wininet.h" #pragma comment (lib, "wininet.lib") #define BUFFER_SIZE 20 BOOL CGetIPFromURLDlg::CheckUrlFileExist(TCHAR *ptcFileAddress) { HINTERNET hInternet = NULL; TCHAR tcRet[BUFFER_SIZE + 1]; DWORD dwBufLength = BUFFER_SIZE; DWORD dwIndex = 0; ZeroMemory(tcRet,sizeof(TCHAR) * (BUFFER_SIZE + 1)); ghInstance = InternetOpen(L"InetURL:/1.0", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0/*INTERNET_FLAG_ASYNC*/); if(NULL == ghInstance) { RETAILMSG(1,(L"Call InternetOpen failed: %d\r\n",GetLastError())); return FALSE; } hInternet = InternetOpenUrl(ghInstance,ptcFileAddress,NULL,0,INTERNET_FLAG_RELOAD,0); if(NULL == hInternet) { RETAILMSG(1,(L"Call InternetOpenUrl failed: %d\r\n",GetLastError())); return FALSE; } if(HttpQueryInfo(hInternet,HTTP_QUERY_STATUS_CODE,tcRet,&dwBufLength,&dwIndex)) { if(0 != _wcsicmp(tcRet,L"200") && 0 != _wcsicmp(tcRet,L"302")) { RETAILMSG(1,(L"Invalid www address: %s!\r\n",tcRet)); return FALSE; } } else { RETAILMSG(1,(L"Call HttpQueryInfo failed: %d\r\n",GetLastError())); return FALSE; } RETAILMSG(1,(L"Valid www address: %s!\r\n",tcRet)); return TRUE; }
相关文章推荐
- javascript实现一个简单的弹出窗
- bzoj1014: [JSOI2008]火星人prefix
- myeclipse maven 报错
- js函数总结
- QItemDelete
- IntrospectorCleanupListener
- 今后的日程安排(面试期间)
- java的socket 编程
- [Leetcode]@python 90. Subsets II.py
- WinCE 调试某手写输入法时遇到的加载手写库失败的问题
- 理解js中的自由变量以及作用域的进阶
- 欢迎使用CSDN-markdown编辑器
- log4j的配置全过程
- ural1297Palindrome【后缀数组+RMQ最长回文子串】
- 百度前端笔试题
- 摆脱久坐的危害
- POJ 2240 - Arbitrage
- Android文件读写总结
- 文章链接
- ifconfig 命令