Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
one:
Dim w As New WebClient
Dim bytes() As Byte = w.DownloadData(TextBox1.Text)
Dim istream As New MemoryStream(bytes)
PictureBox1.Image = Image.FromStream(istream)
Catch ex As Exception
MsgBox(ex.Message)
GoTo one
End Try
Try
two:
Dim g As Graphics = PictureBox2.CreateGraphics
Dim w As New WebClient
Dim bytes() As Byte = w.DownloadData(TextBox1.Text)
Dim istream As New MemoryStream(bytes)
g.DrawImage(Image.FromStream(istream), New Rectangle(0, 0, PictureBox2.Width, PictureBox2.Height))
Catch ex As Exception
MsgBox(ex.Message)
GoTo two
End Try
End Sub
尝试使用vb.net创建一个程序,该程序将显示一个股票图表,想知道这是否有效或是否有更简单的方法。有没有办法让我可以获得我的计划当前股票市场的数量
答案 0 :(得分:2)
尝试使用vb.net创建一个显示股票图表的程序
您的代码示例似乎正在尝试使用web scraping从网站中提取图像。这可能是获取股票图表的最简单方式,但是非常有限,即您将无法操纵数据,网站可能会受到速率限制,并且可能会legal issues。
您应该检查您从中获取图表的网站的使用条款,您可能需要限制请求数据的频率。您当前的实施将不断从服务器请求图表,无论其更新率如何。
有没有办法让我可以获得当前股票市场的数量
programableweb site上列出了大量的财务API。
对于股票的历史日数据,Yahoo Finance's API是一个免费且简单的选择。这是Get Stock Quote Data and Historical Stock Prices from Yahoo Finance的F#脚本示例。
能够提供实时且准确的外汇图
有一个关于从Interactive Brokers(IB)阅读实时数据的好博客系列:
显示股票图表
.Net有一个内置chart controls,包括stock charts和candlestick charts。
有关端到端示例,请参阅MSDN教程:Creating Charts with Real-Time Data
还有大量的开源和商业图表库。
注意:有些示例在F#中,可以快速介绍F#read F# eye for the VB guy。