永发信息网

C# 怎样读取一个网页的源码,如果一个网页是直链文件,那就可以把他下载出来

答案:1  悬赏:0  手机版
解决时间 2021-02-16 00:10
C# 怎样读取一个网页的源码,如果一个网页是直链文件,那就可以把他下载出来
最佳答案
html流方式读取,然后存储下来
HttpWebRequest httpReq; 
HttpWebResponse httpResp; 

string strBuff = ""; 
char[] cbuffer = new char[256]; 
int byteRead = 0; 

string filename = @"c:\log.txt"; 
///定义写入流操作 
public void WriteStream() 

Uri httpURL = new Uri(txtURL.Text);
///HttpWebRequest类继承于WebRequest,并没有自己的构造函数,需通过WebRequest的Creat方法 建立,并进行强制的类型转换 
      httpReq = (HttpWebRequest)WebRequest.Create(httpURL); 
///通过HttpWebRequest的GetResponse()方法建立HttpWebResponse,强制类型转换
   httpResp = (HttpWebResponse) httpReq.GetResponse(); 
///GetResponseStream()方法获取HTTP响应的数据流,并尝试取得URL中所指定的网页内容
     ///若成功取得网页的内容,则以System.IO.Stream形式返回,若失败则产生ProtoclViolationException错 误。在此正确的做法应将以下的代码放到一个try块中处理。这里简单处理 
Stream respStream = httpResp.GetResponseStream();
///返回的内容是Stream形式的,所以可以利用StreamReader类获取GetResponseStream的内容,并以
StreamReader类的Read方法依次读取网页源程序代码每一行的内容,直至行尾(读取的编码格式:UTF8) 
StreamReader respStreamReader = new StreamReader(respStream,Encoding.UTF8);
byteRead = respStreamReader.Read(cbuffer,0,256); 

while (byteRead != 0) 

string strResp = new string(cbuffer,0,byteRead); 
                  strBuff = strBuff + strResp; 
                  byteRead = respStreamReader.Read(cbuffer,0,256); 


respStream.Close(); 
txtHTML.Text = strBuff; 
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的奇瑞E5为什么U盘中有些歌曲不能播放啊,
广州市越秀区行业商会这个地址在什么地方,我
在经济转型、机构变革的环境中,()已经成为我
急~台湾人说“歹势”是什么意思啊?
一瓶330毫升的喜力啤酒需要多少时间消化
保定市平房二百平米拆迁能要几套房多少钱
垂虹衣匠工作室在什么地方啊,我要过去处理事
【新型电子产品】一家用电器开发公司研制出一
苹果公司是谁创立的
桔梗复活后是怎么死的?
邓丽君去世后,保罗也有责任,为什么当时不调
简述市场失灵的表现
马鞍岭岗在什么地方啊,我要过去处理事情
有没有不怕钉子扎的轮胎?
弯刀在线观看地址
推荐资讯
想知道你们是怎么抢到小米6的?
原公园后门四果汤地址在什么地方,想过去办事
【ggggggg】...gggggggggggggggggggggggggggg
枣阳市襄樊贵宾楼我想知道这个在什么地方
怎么才知道你和他到底有没有缘分呢?
名红羊肉这个地址在什么地方,我要处理点事
郢城在哪里
在寒冬,人在室内听到嗖嗖的风声,是因为空气
【达布中值定理】...值定理运用在导函数是不
德语初学者的一些问题我现在专业是德语,刚学
谁有一套完整的VI手册啊?急需!!!qq394076950
截面积180*400的梁可以承受几吨,配筋是2根18
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?