如何用C#编程保存一个网页到本地文件夹下

问题描述

我在做一个下载器,主要是要下载百度文库资源无财富币不用登陆下载想要的文档,wap浏览下载网页。我想用C#编程程序保存该网页到本地文件夹下,再用读取文件流的方式读出该wap网页中的文档内容保存。这个过程怎么实现,求大牛指点,谢!

解决方案

解决方案二:
先google、百度
解决方案三:
参考privatevoidPage_Load(objectsender,System.EventArgse){stringurl="http://zhidao.baidu.com/question/50742181.html";}stringhtmlStr=GetHtmlByWebRequest(url);System.IO.StreamWriterwriter=newSystem.IO.StreamWriter(Request.PhysicalApplicationPath+tempFile,false,System.Text.Encoding.Default);writer.Write(htmlStr);writer.Flush();writer.Close();System.IO.FileInfofileInfo=newSystem.IO.FileInfo(Request.PhysicalApplicationPath+tempFile);if(fileInfo.Length>224){System.IO.File.Copy(Request.PhysicalApplicationPath+tempFile,Request.PhysicalApplicationPath+htmlIndex,true);}Response.Write(htmlStr);Response.Flush();}privatestringGetHtmlByWebRequest(stringurl){stringhtmlStr=null;Uriuri=newUri(url.Replace('\','/'));System.Net.HttpWebRequestrequest=(System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri);request.UserAgent="Mozilla/4.0(compatible;MSIE6.0)";try{System.Net.WebResponseresponse=request.GetResponse();System.IO.StreamresponseStream=response.GetResponseStream();System.IO.StreamReaderreader=newSystem.IO.StreamReader(responseStream,System.Text.Encoding.Default);htmlStr=reader.ReadToEnd();responseStream.Close();reader.Close();}catch(Exceptionee){htmlStr=ee.Message;}returnhtmlStr;}

解决方案四:
http://zhidao.baidu.com/question/50742181.htmlUriuri=newUri(url.Replace('\','/'));不是要把URL中的换成/吗.是不是replace错了。

时间: 2024-07-28 12:45:50

如何用C#编程保存一个网页到本地文件夹下的相关文章

Mac如何保存整个网页到本地

  网页太大无法截图怎么办?当我们想给网页截图但是网页太长超出屏幕的时候,完全没有必要购买那些坑爹的网页快照软件,因为Mac系统就给我们备着呢,下面小编给大家介绍下Mac系统下如何保存整个网页到本地. 1.打开一个你想保存的网页,然后点选文件-打印,会弹出一个配置框,如上图所示. 2.然后点击左下角的PDF,保存为PDF: 剩下的你懂了吧,直接保存为PDF文件,这个功能极其有用啊,尤其是当你想抄袭某篇论文的时候.

Mac保存整个网页到本地方法

  现在,很多人都在使用Mac电脑.而有时候,我们发现,网页太大而无法截图.那么, 这该怎么办?当我们想给网页截图但是网页太长超出屏幕的时候,完全没有必要购买那些坑爹的网页快照软件,因为Mac系统就给我们备着呢,下面小编给大家介绍下Mac保存整个网页到本地方法. 1.打开一个你想保存的网页,然后点选文件-打印,会弹出一个配置框,如上图所示. 2.然后点击左下角的PDF,保存为PDF: 剩下的你懂了吧,直接保存为PDF文件,这个功能极其有用啊,尤其是当你想抄袭某篇论文的时候.

如何获取一个网页的html文件,并删除一部分内容再交付浏览器显示?

问题描述 如何获取一个网页的html文件,并删除一部分内容再交付浏览器显示? 主要是想做一个简单的弹窗拦截,刚刚接触几乎什么都不懂,求基本方法和相应工具,谢谢! 解决方案 虽然不是很清楚你要干什么,初步猜测是你在访问网站时,有弹出的广告之类.你可以用浏览器的开发模式把相关弹出的js代码删掉,但是入股刷新还会复原的.你毕竟不能改其他网站的服务器代码 解决方案二: 浏览器插件,插入js到对应的窗口,然后Javascript来隐藏某些内容

win8系统将Word图片保存到本地文件夹的方法

win8系统将Word图片保存到本地文件夹的方法 1.打开带有图片的Word文档,找到想要保存的图案,使用[Ctrl+C]或者右键图片[复制]; 2.打开登陆QQ或者微信,随便打开一个聊天窗口,跟谁聊天都可以的,因为不用发送出去的,然后把刚才复制的图片直接在聊天窗口粘贴上去也可直接使用[Ctrl+V]下图是在微信窗口的; 3.下图是在QQ窗口的,然后 再 次执行[Ctrl+C]把刚刚粘贴到聊天窗口的图片再次复制; 4.打开要保存的文件夹在空白处直接执行[Ctrl+V]将从聊天窗口的图片直接粘贴到

C# webfrom 如何在另外一个电脑上创建文件夹

问题描述 RT,当在网页上点击按钮时,触发以下事件:在局域网内的另外一个电脑的D盘下创建一个指定名称的文件夹.请问怎么写?protectedvoidButton1_Click(objectsender,EventArgse){stringname=(Int32.Parse(TextBox1.Text.Trim())+1000000000).ToString();stringpath=Server.MapPath(@"\172.18.0.215d$Log\"+name+"&qu

编译-有关vc++中mfc问题,怎样打开一个已经创建的文件夹

问题描述 有关vc++中mfc问题,怎样打开一个已经创建的文件夹 我用CV 新建工程并且保存后,在打开以后就不能编译了,我不知道打开哪个文件才是正确的.好像所有的类.".h"文件和所有的东西都不能连接上了.........我似乎不会打开文件....谁能指教? 例如: 建立一个MFC的exe工程起名为"123"并指定目录,然后根据向导选择一个单"窗口文档"然后"完成".等自动生成后,保存全部并关闭VC++6.0. 然后打开VC+

viewpager-怎么把res文件夹下drawable文件夹下的图片保存到本地或者本地相册

问题描述 怎么把res文件夹下drawable文件夹下的图片保存到本地或者本地相册 我有一个项目是需要把res文件夹下的drawable文件夹下的图片保存到本地相册或者SD卡里面 我有一个viewpager 点击当前的图片让其保存到本地相册或者SD卡 我怎么获取当前的drawable? 解决方案 可以给viewpager里面的imageView添加事件,然后进行保存. 保存imageview到本地: http://www.codes51.com/article/detail_151353.htm

excel-C# 导出Excel命名 时 获取保存时目标文件夹 下的 最大流水码

问题描述 C# 导出Excel命名 时 获取保存时目标文件夹 下的 最大流水码 在导出Excel时 excel命名规范为:当前月日+'_'+2位流水码. 例: 在第一次导出到桌面时 文件名:0218_01 , 当再一次导出到桌面时 应是 0218_02 解决方案 如果目录只有你这种格式的文件,Directory.GetFiles得到的是一个升序的文件名列表,最后一项就是最大的,自己split下得到数组,取第二项+1就得到新文件了,如果有其他文件名格式的文件,需要遍历才行了 这个是遍历的 stri

想用C# wpf做一个多语言切换的程序,要求是可以拷贝语言文件到程序的某个文件夹下,点击程序的语言菜单就会显示出可以切换到这种语言。

问题描述 想用C#wpf做一个多语言切换的程序,要求是可以拷贝语言文件到程序的某个文件夹下,点击程序的语言菜单就会显示出可以切换到这种语言.语言文件是由自己生成的.比如拷贝阿拉伯语言文件,运行程序后,语言下拉菜单就显示多出一个阿拉伯,点击就可以动态切换到阿拉伯语,我想问现在用什么方法做这个好啊.求大虾们指点. 解决方案 解决方案二:参阅上述网页解决方案三:嗯,我先看看