欢迎来到天天文库
浏览记录
ID:27751745
大小:84.50 KB
页数:9页
时间:2018-12-05
《分析提取有用的数据》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、用.net的WebClient请求数据,然后分析提取有用的数据找到一个利用webservice的方法,希望能够帮助你声明:这篇文章适合在C#命令行编译器下的开发借鉴,对于己经装了MS.NET的朋友,开发客户端时将会更容易一些,我随后对登岀我自己的开发程序,这篇文章为我摘录的.摘录URL:http://www.knowsky.com/2016.htmlWebServices,即Web服务,是微软.NET战略中非常重要的一个概念。它的目的是将Web站点转变为集组织、应用、服务以及没备于一体的可没计Web
2、站点,使Web站点不再处于被动的地位。本文将介绍如何建立和使用一个在.NET平台上提供股票报价的Web服务。我们将使用Yahoo的一项以CSV(以逗号分隔的值)的格式提供股票报价的免费服务,将其包含在我们的web服务中。注意:这个报价服务例程的运行大约延迟15分钟,只用于教学R的。建立Web服务下而将采用逐步讲解代码的形式来帮助你理解在.NET中Web服务的编程模式。我们可以使用notepad等任何文本编辑器來编写这里的Web服务例程代码,最后将文件存储为StockQuote.asmx。请注意:所有
3、的Web服务文件保存时都使用扩展名asmx。<%@WebServiceLanguage="C#"class="DailyStock"%〉代码的第一行定义了一个Web服务,使用的语言是C#。class属性用來指示Web服务应该调用和使用的类。如果在Web服务中使用了许多类,那么就应该用这个属性来表明Web服务应该首先调用的类。usingSystem;usingSystem.Web.Services;usingSystem.Net;usingSystem.IO;usingSystem.Text;以上代
4、码负责引入必要的名称空间。请记住永远都要引入System.Web.Services这个名称空间。根据类的需要,再引入保留的名称空间。publicclassDailyStock:WebService}这里我们将公共类定义为DailyStock,它扩展了System.Web.Services.WebService类。所有想暴露为Web服务的类都应该扩展System.Web.Services.WebServices类。另夕卜,Web服务的存取修饰语永远都是public。[WebMethod]publics
5、tringGetQuote(stringsymbol)}以上我们定义了一个公共Web方法GetQuote。同类的定义一样,Web方法也都要用public这个修饰语來声明。[WebMethod]属性呈现出将要被用在Web服务中的一些潜在方法,希望咨户存取的所有方法都应该用[WebMethod]属性进行标记。GetQuote方法接受一个字符串输入参数,它包含了使用者所需要的报价符号。这个方法返回一个字符串,其中包含股票报价或错误stringret;try//ThePathtotheYahooQuotes
6、Service//CreateaHttpWebRequestobjectontheYahoourlHttpWebRequestwebreq=(HttpWebRequest)WebRequestFactory.Create(fullpath);//GetaHttpWebResponseobjectfromtheYahoourlHttpWebResponsewebresp=(HttpWebResponse)webreq.GetResponse();//CreateaStreamReaderobjecta
7、ndpasstheYahooServerstreamasaparameterStreamReaderstrm=newStreamReader(webresp.GetResponseStream(),Encoding.ASCII);//Readasinglelinefromthestream(fromtheserver)//Wereadonlyasingleline,sincetheYahooserverreturnsallthe//informationneededbyusinjustoneline
8、.ret=strm.ReadLine();//Closethestreamtotheserverandfreetheresources.strm.Close();}catch(Exception){"Ifexceptionoccurredinformtheuserret=HExceptionOccurred”;}file://ReturntheQuoteorExceptionreturnret;以上是GetQuote方法的内容。这里使用一个try-catch模块来截获
此文档下载收益归作者所有