文本框1,输入地址,文本框2显示源码。点击按钮开始获取。关键注意编码,我写了两个,有些网站是utf-8编码,有些是默认,如果一个不行就换另外一个
private void button1_Click(object sender, EventArgs e)
{
WebRequest request = WebRequestCreate(textBox1Text);//实例化WebRequest对象
WebResponse response = requestGetResponse();//创建WebResponse对象
Stream datastream = responseGetResponseStream();//创建流对象
Encoding ec = EncodingUTF8;
Encoding EC = EncodingDefault;
StreamReader reader = new StreamReader(datastream, EC);
string responseFromServer = readerReadToEnd();//读取数据
richTextBox1AppendText(responseFromServer);//添加到RichTextBox控件中
readerClose();
datastreamClose();
responseClose();
}
<%=requestgetContextPath()%>是为了解决相对路径的问题,可返回站点的根路径。
但不用也可以吧,比如<a href="<%=requestgetContextPath()%>/catalogjsp">
我就直接用<a href="catalogjsp">也行啊,这两个文件是在同一个目录下的
比如你要生成一个文件放在服务器上得一个目录下,你可以使用requestgetContextPath()+/dir,组成一个完整得目录结构!
但在JSP文件里,通过requestgetContextPath()得到的路径却为空,为什么
你在context中没有配置path属性,所以你的工程文件就是在根目录下,相当于path="";即是你直接在浏览器中输入你的服务器ip就会到你的jsp页面,而不是tomcat的默认页面;所以你通过requestgetContextPath()得到的字符串是为空的;它是获得虚目录的;
如果你想得到工程文件的实际物理路径,可通过:<%=requestgetRealPath("/")%>,这样页面就会输出:d:/web
requestgetScheme();
返回的协议名称,默认是>
以上就是关于c# 怎样通过一个Url 获取该Url 的页面html全部的内容,包括:c# 怎样通过一个Url 获取该Url 的页面html、html 页面中 $(request.contextPath) 的应用有哪些条件,或是注意事项、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)