Web 版本检查以及为应用程序添加声音效果
2007-03-17 22:00:40 来源:WEB开发网核心提示: 但是,这样做并没有解决问题,Web 版本检查以及为应用程序添加声音效果(3),仍然报404错误,最后查出原因是我的网站服务提供商出于安全考虑将 .dat 文件扩展名屏蔽掉了,然后再读取它的内容,就像下面这样:StreamReader* strm = new StreamReader(res
但是,这样做并没有解决问题。仍然报404错误。最后查出原因是我的网站服务提供商出于安全考虑将 .dat 文件扩展名屏蔽掉了,他们倒是乐意修改配置,但我倾向于保持安全性,因此选择将我的版本文件改名为 TraceWinVer.txt。毕竟它本来就是一个文本文件。
如果你使用的是 Microsoft .NET Framework,那么可以用 HttpWebRequest 和 HttpWebResponse 通过 HTTP 来取得文件,而不是 MFC。使用 .NET Framework,你用完整的 URL 创建一个 HttpWebRequest,然后调用 GetResponse 发送请求并获得响应:
HttpWebRequest* req = dynamic_cast<HttpWebRequest*>( WebRequest::Create(S"http://www.dilascia.com/TraceWinVer.txt"));
req->Timeout = 5000; // 5 sec
HttpWebResponse* resp = dynamic_cast<HttpWebResponse*>(req->GetResponse());
这里 dynamic_cast 必须使用 HTTP 专用的属性和方法 HttpWebRequest 和 HttpWebResponse。如果你使用 Visual Studio 2005 中所带的 C++/CLI,那么用(^)(tracking handles)代替指针,并且不必在处理托管串文字量是使用 S。在 .NET 中,如果要读取文件,先在响应流中创建一个 StreamReader,然后再读取它的内容,就像下面这样:
StreamReader* strm = new StreamReader(resp->GetResponseStream(), encoding);
String* content = strm->ReadToEnd();
strm->Close();
我为 .NET 开发人员写了一个完整的 GetVersion 托管 C++ 程序,代码都在本文附带的源代码下载文件中。
如何在基于 MFC 的应用程序中添加声音效果(不仅仅是用 MessageBeep 函数发出的蜂鸣声)?
- ››web安全之信息刺探防范1
- ››webqq 最新加密算法
- ››webdriver 数据库验证方法
- ››检查网络是3G WIFI或WAP
- ››WebSphere Application Server 7.0 XML Feature P...
- ››Web2.0网络时代基于社会影响力的声望值
- ››Web服务器搭建:配置Linux+Apache+Mysql+PHP(或Pe...
- ››本地行业网站细分化将网站做强
- ››WebLogic调整Java虚拟机性能优化参数
- ››webqq2.0协议研究(3)-ClientId生成
- ››Web.config配置文件
- ››WebBrowser组件的execWB方法——Delphi控制浏览器...
更多精彩
赞助商链接