PDA

View Full Version : سوال: چگونه از HttpWebRequest استفاده کنم ؟



reza_sm
پنج شنبه 03 مرداد 1392, 09:55 صبح
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.google.com");

HttpWebResponse response = (HttpWebResponse)req.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string strSite = reader.ReadToEnd();

ادامه این کد ها چی اضافه کنم که وب سایت مورد نظر در یک کادر در وب پیج خودم بار شود ؟
به این قطعه کد خیلی نیاز دارم لطفا راهنمایی کنید.
ممنون.

amirsajjadi
پنج شنبه 03 مرداد 1392, 12:10 عصر
میشه بپرسم که چرا از iframe استفاده نمیکنی؟ آیا هدف خواصی دارید برای استفاده از webrequest؟
شما میتونید از این تکه برنامه توی یک فایل Handler.ashx استفاده کنید و به این صورت مقدار متغیر strSite رو توی صفحه نشون بدید



<%@ WebHandler Language="VB" Class="Handler" %>

Imports System
Imports System.Web

Public Class Handler : Implements IHttpHandler

Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
context.Response.ContentType = "text/html"
context.Response.Write(strSite")
End Sub

Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
Get
Return False
End Get
End Property

End Class

aminghaderi
پنج شنبه 03 مرداد 1392, 15:43 عصر
//System.Net
//System.IO
static string GetHtmlPage(string strURL)
{
String strResult;
WebResponse objResponse;
WebRequest objRequest = HttpWebRequest.Create(strURL);
objResponse = objRequest.GetResponse();
using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
strResult = sr.ReadToEnd();
sr.Close();
}
return strResult;
}


کاری نداره دیگه خروجی رو داخل یه دایو به قول دوستان "دیو" بریز دیگه .
از خاصیت innerhtml باست استفاده کنی .