WEB开发网
开发学院软件开发VC Web 版本检查以及为应用程序添加声音效果 阅读

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 函数发出的蜂鸣声)?

上一页  1 2 3 4 5 6 7  下一页

Tags:Web 检查

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接