C# 单击按钮查看网页的网页源

C# 单击按钮查看网页的网页源,c#,asp.net,C#,Asp.net,我正在制作一个应用程序,我想在上面提供一个工具来“查看”任何网页的源按钮点击。用户将只输入URL,并将获得该网页的源。我还想显示内容,样式表,该网页的图像。我想获取所有这些图像,并根据我的格式显示在我的asp.net页面中。请帮助….您可以在asp.net中使用web客户端 private void Button1_Click(object sender, System.EventArgs e) { WebClient webClient = new WebClient(); const st

我正在制作一个应用程序,我想在上面提供一个工具来“查看”任何网页的源按钮点击。用户将只输入URL,并将获得该网页的源。我还想显示内容,样式表,该网页的图像。我想获取所有这些图像,并根据我的格式显示在我的asp.net页面中。请帮助….

您可以在asp.net中使用
web客户端

private void Button1_Click(object sender, System.EventArgs e)
{
WebClient webClient = new WebClient(); 
const string strUrl = "http://www.yahoo.com/"; 
byte[] reqHTML; 
reqHTML = webClient.DownloadData(strUrl); 
UTF8Encoding objUTF8 = new UTF8Encoding(); 
lblWebpage.Text = objUTF8.GetString(reqHTML); 

}
在这里,您可以通过
strUrl


如果您想使用javascript,那么可以在asp.net中使用web客户端

private void Button1_Click(object sender, System.EventArgs e)
{
WebClient webClient = new WebClient(); 
const string strUrl = "http://www.yahoo.com/"; 
byte[] reqHTML; 
reqHTML = webClient.DownloadData(strUrl); 
UTF8Encoding objUTF8 = new UTF8Encoding(); 
lblWebpage.Text = objUTF8.GetString(reqHTML); 

}
在这里,您可以通过
strUrl

如果您想使用javascript,那么该类将执行您想要的操作:

string address = "http://stackoverflow.com/";   

using (WebClient wc = new WebClient())
{
    string content = wc.DownloadString(address);
}
异步版本的
下载字符串
,以避免阻塞:

string address = "http://stackoverflow.com/";

using (WebClient wc = new WebClient())
{
    wc.DownloadStringCompleted +=
        new DownloadStringCompletedEventHandler(DownloadCompleted);
    wc.DownloadStringAsync(new Uri(address));
}

// ...

void DownloadCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    if ((e.Error == null) && !e.Cancelled)
    {
        string content = e.Result;
    }
}
该类将执行您想要的操作:

string address = "http://stackoverflow.com/";   

using (WebClient wc = new WebClient())
{
    string content = wc.DownloadString(address);
}
异步版本的
下载字符串
,以避免阻塞:

string address = "http://stackoverflow.com/";

using (WebClient wc = new WebClient())
{
    wc.DownloadStringCompleted +=
        new DownloadStringCompletedEventHandler(DownloadCompleted);
    wc.DownloadStringAsync(new Uri(address));
}

// ...

void DownloadCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    if ((e.Error == null) && !e.Cancelled)
    {
        string content = e.Result;
    }
}

你能澄清一下你有什么问题吗:如何在页面上显示文件内容,如何在页面上显示时正确编码文本,如何根据我的格式格式化任意文本,还有什么问题吗?你能澄清一下你有什么问题吗:如何在页面上显示文件内容,如何在页面上显示文本时正确编码,如何根据我的格式设置任意文本的格式,还有其他一些问题?+1和@sajanyamaha回答。。。在多次重读这个问题之后,获取远程数据可能是OP唯一缺少的东西。用HtmlAgilityPack解析HTML链接到CSS应该没有问题。我得到的雅虎页面与原始网站一样。但我已经设计了单独的aspx页面。现在我想在我的aspx页面中使用图像、菜单栏和一些内容。我的问题是,我如何知道哪个是菜单栏,img或内容。由于我必须在按钮上执行所有操作,请单击..+1,然后@sajanyamaha回答。。。在多次重读这个问题之后,获取远程数据可能是OP唯一缺少的东西。用HtmlAgilityPack解析HTML链接到CSS应该没有问题。我得到的雅虎页面与原始网站一样。但我已经设计了单独的aspx页面。现在我想在我的aspx页面中使用图像、菜单栏和一些内容。我的问题是,我如何知道哪个是菜单栏,img或内容。由于我必须在按钮点击上完成所有操作。我得到的雅虎页面与原始网站一样。但我已经设计了单独的aspx页面。现在我想在我的aspx页面中使用图像、菜单栏和一些内容。我的问题是,我如何知道哪个是菜单栏,img或内容。因为我必须在按钮点击上完成所有操作。我得到的雅虎页面与原始网站一样。但我已经设计了单独的aspx页面。现在我想在我的aspx页面上使用图像、菜单栏和一些内容。我的问题是,我如何知道哪个是菜单栏、img或内容。因为我必须在按钮点击上完成所有操作。。