2012-04-04 90 views
3

我是新来的asp.net,在ASP.NET中从URL获取数据

我想从asp.net上的url获取数据。 &需要将数据存储到字符串中。

如果想这是我的网址THN我想获取字符串这个URL数据,

http://www.islamicfinder.org/prayer_service.php?country=bahrain&city=manama&state=02&zipcode=&latitude=26.2361&longitude=50.5831&timezone=3.00&HanfiShafi=1&pmethod=4&fajrTwilight1=&fajrTwilight2=&ishaTwilight=0&ishaInterval=0&dhuhrInterval=1&maghribInterval=1&dayLight=0&simpleFormat=xml 

回答

5

试试这个

string url = "http://www.islamicfinder.org/prayer_service.php?country=bahrain&city=manama&state=02&zipcode=&latitude=26.2361&longitude=50.5831&timezone=3.00&HanfiShafi=1&pmethod=4&fajrTwilight1=&fajrTwilight2=&ishaTwilight=0&ishaInterval=0&dhuhrInterval=1&maghribInterval=1&dayLight=0&simpleFormat=xml"; 
      var webClient = new WebClient(); 
      string data = webClient.DownloadString(url); 
+0

我想将这些数据存储到我的表中,我应该怎么做? – Krunal 2012-04-04 08:28:06

+0

创建此表并存储使用它的实体框架 – 2012-04-04 08:30:33

+1

@krunal它取决于很多事情。你使用的是哪个数据库?什么数据访问技术? – scartag 2012-04-04 08:30:49

2

WebClient是这种事情有用(scartag的回答表明了这是简单的),但对于更高级的选项,您应该看下面的WebRequest类:

// Create a request for the URL.   
WebRequest request = WebRequest.Create ("http://www.contoso.com/default.html"); 

// If required by the server, set the credentials. 
request.Credentials = CredentialCache.DefaultCredentials; 

// Get the response. 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

// Display the status. 
Console.WriteLine (response.StatusDescription); 

// Get the stream containing content returned by the server. 
Stream dataStream = response.GetResponseStream(); 

// Open the stream using a StreamReader for easy access. 
StreamReader reader = new StreamReader (dataStream); 

// Read the content. 
string responseFromServer = reader.ReadToEnd(); 

// Display the content. 
Console.WriteLine (responseFromServer); 

// Cleanup the streams and the response. 
reader.Close(); 
dataStream.Close(); 
response.Close();