URL
データの配列を返すがあります。たとえば、URL がある場合、次のhttp://test.com?id=1
ような値が返されます3,5,6,7
…</p>
この URL を処理して、ブラウザにアクセスせずに (アプリケーション内で URL を処理するために) 返された値を取得する方法はありますか?
ありがとう
本当に簡単:
using System.Net;
..。
var response = new WebClient().DownloadString("http://test.com?id=1");
これは私がいつも同じような目的で使用している単純な関数です(VB.NET):
Public Shared Function GetWebData(url As String) As String
Try
Dim request As WebRequest = WebRequest.Create(url)
Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
Dim dataStream As Stream = response.GetResponseStream()
Dim readStream As StreamReader = New StreamReader(dataStream)
Dim data = readStream.ReadToEnd()
readStream.Close()
dataStream.Close()
response.Close()
Return data
Catch ex As Exception
Return ""
End Try
End Function
これを使用するには、URLを渡すと、URLの内容が返されます。
string urlAddress = "YOUR URL";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = null;
if (response.CharacterSet == null)
readStream = new StreamReader(receiveStream);
else
readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
string data = readStream.ReadToEnd();
response.Close();
readStream.Close();
}
これでうまくいくはずです。
ホームページの html ソース コードを返し、string data
.
その文字列を使用できるようになりました。
ソース: http://www.codeproject.com/Questions/204778/Get-HTML-code-from-a-website-C