C# winform 如何根据URL直接下载网页保存在本地?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform 如何根据URL直接下载网页保存在本地?相关的知识,希望对你有一定的参考价值。

如题
保存的网页是仅html的`没有图片`而且保存的文件名是用网页的标题名`

用HttpWebRequest
和HttpWebResponse
然后再用文件流保存文件里
参考技术A 像下面的这个样子
WebRequest webRequest = WebRequest.Create(url);
HttpWebRequest httpRequest = webRequest as HttpWebRequest;
Stream responseStream = httpRequest.GetResponse().GetResponseStream();
string stringResponse = string.Empty;
using(StreamReader responseReader =
new StreamReader(responseStream, Encoding.GetEncoding("gb2312")))

stringResponse = responseReader.ReadToEnd();

responseStream.Close();

c# winform 如何让窗体能根据显示器大小自动调节大小呢?

我用22寸显示器做的窗体程序,放到17寸显示器上显示,窗体都显示不下,何解??

参考技术A 不用设置窗体的宽和高 设定了之后无论它在什么电脑上都显示一样的大小、
可以设置WindowState 初始的时候窗体为最大化就行了
参考技术B 既然是WinForms的,窗体的属性里面直接设定为Maximized就可以了追问

你设定最大 也是超出17寸的显示范围了
我定义了这么一句话 this.Location = new Point(Screen.PrimaryScreen.Bounds.Width - 1540, Screen.PrimaryScreen.Bounds.Height - 935);

追答

没有啊,WinForms里面设定最大就是按照显示器的实际大小进行窗口的最大化,不可能超过显示器大小的。我就算是用40寸显示器做的窗体程序也不可能只能在40寸以上的运行啊。要是说不清的话就贴个截图吧。

参考技术C 用width的auto或百分比,不要固定值设定就行了 参考技术D 获取显示器的参数 然后设置宽高 第5个回答  2012-11-20 你把窗口的width和height定死了吧追问

如何不定死呢?

追答

你是手动拖动窗体的大小了么

追问

对啊 this.Location = new Point(Screen.PrimaryScreen.Bounds.Width - 1540, Screen.PrimaryScreen.Bounds.Height - 935);

追答

窗体右键,属性,size

以上是关于C# winform 如何根据URL直接下载网页保存在本地?的主要内容,如果未能解决你的问题,请参考以下文章

C# Winform Combox的绑定问题

C# winform 如何直接读取HTML语言后打开该网页

C# winform webbrowser 自动登录网站?

如何在C# winform和JS的基础上,结合SOCKET编程,通过SOCKET接收到的数据,直接显示在网页上。

C# winform程序,通过URL获取返回的HTML信息

c# winform 如何让窗体能根据显示器大小自动调节大小呢?