2010-09-07 35 views
1

从vb6查询网页的功能是什么?如何查询vb6中的网站?

我想要做的是从雅虎财务获取数据。比如这个网址返回一个CSV文件与通用电气的股息值:

http://finance.yahoo.com/d/quotes.csv?s=GE&f=d

我需要在一个函数运行这一点,并有函数返回的答案。

+0

如果您不熟悉[REST](http://en.wikipedia.org/wiki/Web_service#Representational_state_transfer_.28REST.29)行话可能并不明显,但您的问题与此非常相似问题[如何做HTTP获取并发布到REST风格的Web服务](http://stackoverflow.com/questions/3516119/get-post-to-restful-web-service)。我想你会找到有用的答案。 – MarkJ 2010-09-07 17:09:24

+0

[可替代inet&webbrowser控件以仅检索HTML?](http://stackoverflow.com/questions/8624871/alternative-to-inet-webbrowser-control-to-retrieve-html-only) – MarkJ 2013-05-21 12:12:54

回答

1

说到Excel,你可以create a web query。在你的情况下将是微不足道的。

除此之外,如果您想让您的生活更轻松一些,您可以使用WinHttpRequest,如果您不想使用它,也可以使用套接字。但是,在Excel中没有winsock控件。

1

对于VB6中的这种简单的GET请求,您还可以创建一个小UserControl,它调用其AsyncRead方法。如果需要,这样的控件可以并行执行多个请求,每个请求在返回结果时用PropertyName进行标识。

无论使用哪种方法,都要确保将选项设置为绕过本地缓存。否则重复查询将每次返回相同的值。