7

URLデータの配列を返すがあります。たとえば、URL がある場合、次のhttp://test.com?id=1ような値が返されます3,5,6,7…</p>

この URL を処理して、ブラウザにアクセスせずに (アプリケーション内で URL を処理するために) 返された値を取得する方法はありますか?

ありがとう

4

3 に答える 3

27

本当に簡単:

using System.Net;

..。

var response = new WebClient().DownloadString("http://test.com?id=1");
于 2013-01-15T14:47:41.617 に答える
2

これは私がいつも同じような目的で使用している単純な関数です(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の内容が返されます。

于 2013-01-15T14:46:16.970 に答える
2
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

于 2013-01-15T14:44:57.580 に答える