65.9K
CodeProject 正在变化。 阅读更多。
Home

在 Pocket PC 上通过 Yahoo! Finance 获取延迟的股票报价

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.72/5 (9投票s)

2005年10月17日

CPOL

2分钟阅读

viewsIcon

105866

downloadIcon

473

在您的 Pocket PC 上获取延迟股票报价。

Sample Image

引言

Yahoo! Finance 提供 15 分钟延迟的股票报价,以整洁的 .csv 格式打包。 我已经在桌面 PC 上使用这项服务一段时间了,现在我决定编写一个 Pocket PC 版本。 使用 System.NET 命名空间的类,这证明是一项相当简单的任务。

Yahoo Finance 服务

我们需要从 Yahoo Finance 服务检索请求数据 URL 由有效的股票代码(例如,德国微软:MSF.DE)和一些查询参数组成。

  • 基本 URL:“http://quote.yahoo.com/d/quotes.csv”
  • ”?s=MSF.de”:用于查询的股票代码
  • “f=sl1d1t1c1ohgvj1pp2owern&e”:请求信息的参数。

可以在 此处 找到有关 Yahoo Finance 服务所有参数的完整列表。

使用代码

该项目由一个主窗体和四个类组成

  • cDetectInternet:仅通过尝试访问 yahoo.de 来检查有效的互联网连接。
  • cDownloadYahooData:这个类实际上执行 Yahoo 股票数据的下载和图形处理。
  • cSettings:将 Yahoo URL、股票代码和图形 URL 写入并从一个简单的文本文件读取。
  • cGradientListview:为主窗体中的 listview 创建这种很酷的 PPC 2003 风格。

开发过程中遇到的问题

我开始在 PPC 2003 模拟器上测试代码,但它无法运行。 使用 BinaryReader 对象读取数据总是抛出“无效块大小”的错误。 我在互联网上搜索了所有地方,都找不到解决方案。 令人惊讶的是,这段代码在 PPC 2003 SE 模拟器和一台真实的 PPC 2003 设备上都能正常工作。

将您的 PPC 模拟器连接到互联网

您可能想使用您的 PPC 模拟器测试代码。 为此,您需要一个可用的互联网连接。 我在我的下载文件中添加了一些关于如何实现此任务的信息(ConnectPPC.txt)。

© . All rights reserved.