当前位置:首页 > 代码 > 正文

vc读取网页源代码(c语言获取网页源代码)

admin 发布:2022-12-19 16:30 145


今天给各位分享vc读取网页源代码的知识,其中也会对c语言获取网页源代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何使用webbrowser获取网页的源代码

我用vb6,c++我不熟

输入网址后回车就可以显示源代码

Private Sub Command1_Click()

WebBrowser1.Navigate Editbox1.Text

End Sub

Private Sub Editbox1_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then

Set xmlHTTP1 = CreateObject("Microsoft.XMLHTTP")

xmlHTTP1.Open "get", Editbox.Text, True

xmlHTTP1.send

While xmlHTTP1.readyState 4

DoEvents

Wend

Editbox2.Text = xmlHTTP1.responseText

Set xmlHTTP1 = Nothing

End If

End Sub

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; 

}

请教一个问题:VC如何读取网页中的音标,并显示?

原型:int WINAPI icePub_dispImg(HWND hWnd,char *strImgFilename,int x,int y)输入:hWnd 窗体或控件句柄strImgFilename 待显示的图片文件名x x坐标y y坐标输出:{typedef int (WINAPI ICEPUB_DISPIMG)(HWND hWnd,char *strImgFilename,int x,int y);ICEPUB_DISPIMG *icePub_dispImg = 0;HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");if(hDLLDrv){icePub_dispImg = (ICEPUB_DISPIMG *)GetProcAddress(hDLLDrvn "icePub_dispImg");}if(icePub_dispImg != NULL)icePub_dispImg(m_hWnd,"b.png",10,10);//icePub_dispImg(m_ctrlText.m_hWnd,"b.jpg",0,0);if(hDLLDrv)FreeLibrary(hDLLDrv);}

使用VC++读取网页信息,string存储源代码,怎样才能不乱码?

先读取网页头部,然后用UTF8来进行转换,如果html页面编码是gbk或gb2312,转换后中文字符为乱码,但英文字符显示正常,然后判断html页码编码的代码页,通过寻找英文就可以了

一般网页中有“charset=gbk”等代表不同的CodePage

然后重新读取整个网页,然后用得到的CodePage转换成电脑本地系统的编码就可以避免乱码了,当然也可以直接转换成UTF-8或Unicode编码并加上相应的文件头部存储存储成TXT文件。

采用的API 主要就是MultiByteToWideChar之类的函数

关于vc读取网页源代码和c语言获取网页源代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/13091.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载