winfrom 从网页中通过源代码截取文章

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;//引用流
using System.Net;
using System.Text.RegularExpressions;//引用网页namespace WindowsFormsApplication8
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private string thtxt(string q){Regex reg = new Regex("<(.|\n)+?>");//Regex r = new Regex(@"\s+");//把空格替换掉的正则表达式string th = reg.Replace(q, "");th = th.Replace("<", "<");th = th.Replace(">", "");//th = r.Replace(th,"");return th;}private void button1_Click(object sender, EventArgs e)//抓取网页,在richtextbox1中显示出网页的源代码
        {WebRequest wr = WebRequest.Create(textBox1.Text.Trim());//接收按钮2里输入的网址的文本内容WebResponse wtr = wr.GetResponse();//得到一个网址的回应Stream a = wtr.GetResponseStream();//用流来读取StreamReader s = new StreamReader(a,Encoding.UTF8);string q= s.ReadToEnd();//定义一个string类型的来接受它string th = thtxt(q);//调用上面去乱码的函数,把里面的符号全部去掉。a.Close();//使用完把流给关掉richTextBox1.Text = th;StreamWriter c = new StreamWriter("E:\\1.txt");//桌面上新建一个测试的内容,吧截下来的文本保存在这个文本档里。//把截取好的文本内容从流里输出出来c.WriteLine(th);//输出c.Close();//把流给关掉
             wtr.Close();if (q.IndexOf("红|袖|言|情|小|说") > 0){int sub = q.IndexOf("红|袖|言|情|小|说");//添加一个网址的索引int xub = q.IndexOf("最后放弃");//从这里截取//+4 (“好了,收工”)这4个字的索引不被截取,+4就是这五个字都显示在文本,否则会被删掉string w = q.Substring(sub, xub - sub + 4);richTextBox1.Text = w;//让显示框里吧截取好的文本内容给显示出来。//引用一个流把它截取下来的内容存到一个文件里
             }else{MessageBox.Show("您没有获得数据");}}}
}

 

转载于:https://www.cnblogs.com/w-wz/p/4587711.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

和平精英android怎么写符号,和平精英名字符号大全 可用的名字特殊符号有哪些...

和平精英名字符号大全&#xff1b;和平精英玩家名可以使用特殊符号使自己的名字与众不同&#xff0c;有哪些特殊符号是可用的呢&#xff1f;下面一起来看看吧。和平精英名字特殊符号大全π-/≤≥≈<>≈≡<>∷∫∮∝∞∧∨⊥‖∠⌒⊙√∟⊿㏒㏑′〃〒&#xffe0;%℃…

android studio课程管理系统,8 个最优秀的 Android Studio 插件

3. Android Drawable Importer为了适应所有Android屏幕的大小和密度&#xff0c;每个Android项目都会包含drawable文件夹。任何具备Android开发经验的开发人员都知道&#xff0c;为了支持所有的屏幕尺寸&#xff0c;你必须给每个屏幕类型导入不同的画板。Android Drawable Imp…

EF – 8.多对多关联

5.6.10 《多对多关联&#xff08;上&#xff09;》 时长&#xff1a;9分57秒 难度&#xff1a;难 5.6.11《多对多关联&#xff08;下&#xff09;》 时长&#xff1a;8分50秒 难度&#xff1a;难 如果单独地把多对多关联的CRUD拿出来讲&#xff0c;确实比较难&#xff0c;但如果…

萌宠历险记html5游戏在线玩,《神武2》天外魔境现世 萌宠历险记首发

在《神武2》古老的传说中&#xff0c;曾经发生过一场未被记载的惨烈战役&#xff0c;据传曾有逆魔肆虐人间&#xff0c;后被三界众神击败并流放天外魔境&#xff0c;传说传到今天已经过去了一千年左右&#xff0c;而天外魔境也几乎无人再次踏入过&#xff0c;但天外魔境却隐藏着…

html实现牌匾效果,4款店面牌匾设计效果图 店铺门头亚克力牌匾样式制作设计图...

4款店面牌匾设计效果图 店铺门头亚克力牌匾样式制作设计图店铺门头亚克力牌匾样式设计很规整自然&#xff0c;同时这种材质也是很受现代人的欢迎&#xff0c;酒红色的色调很自然&#xff0c;醒目的视觉冲击也很不错&#xff0c;中央是点名和logo的设计&#xff0c;再加上图示&a…

html 实现格子效果,div+css实现九宫格效果

divcss实现九宫格效果 有3种方法&#xff1a;1、方法一&#xff1a;把九宫图切割成9张图&#xff0c;用9个div合在一起&#xff0c;改变宽高&#xff0c;实现。优点&#xff1a;兼容性100%支持&#xff0c;缺点div太多&#xff0c;使用不方便。2、方法二&#xff1a;把九宫图按…

如何升级成鸿蒙,如何将自己的华为手机升级成鸿蒙系统

看完6月2号晚上的华为鸿蒙系统发布会&#xff0c;大家肯定都跃跃欲试&#xff0c;想把自己的华为手机升级成鸿蒙系统了是吧&#xff1f;小编我也是迫不及待想要升级&#xff0c;借此机会小编我就和大家说一下&#xff0c;如何将自己的华为手机升级成鸿蒙系统。1、首先打开华为手…

[工具]iperf测试带宽

之前被要求测试网卡带宽能力&#xff0c;发现了iperf这个工具&#xff0c;记录下来防止遗忘。 iperf是个开源跨平台测试带宽工具&#xff0c;windows、linux、macOS……都支持&#xff0c;安装也挺方便。 1.安装 地址&#xff1a;https://iperf.fr/ 2.测试 参看&#xff1a;htt…

计算机能做什么英语对话,计算机英语会话∣实用电脑英语

原标题&#xff1a;计算机英语会话∣实用电脑英语Practical English for Computer实用电脑英语Key sentence必备表达All players must be ready for the game to start.所有玩家准备开始游戏。Are you sure you want to cancel your changes?你确认要取消改变吗&#xff1f;Ar…

Maven学习总结(七)——eclipse中使用Maven创建Web项目

Maven学习总结(七)——eclipse中使用Maven创建Web项目 一、创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project&#xff0c;如下图所示&#xff1a; 在New窗口中选择 Maven -> Maven Project。点击【next】如下图所示&#xff1a; 1.2 选择项目路径 根…

简单的Flash GUI工具(Simple Flash GUI Tool)

原文引用&#xff1a;http://blog.soulwire.co.uk/code/actionscript-3/simple-flash-prototype-gui-tool#more-1242 简单的Flash GUI工具 40 代码: 用最小的比较快AS3原型 更新:基思自己一直致力于类似的想法,并释放 MinimalConfigurator 。 基思彼得的 最小的组件 任何Flash…

计算机网络模拟校园,计算机网络课程设计-模拟校园网组网实验

计算机网络课程设计-模拟校园网组网实验 福建农林大学金山学院 信息工程类 课程实习报告 课程名称&#xff1a; 计算机网络 实习题目&#xff1a; 校园网组网方案 姓 名&#xff1a; 严夫 系&#xff1a; 信息与机电工程系 专 业&#xff1a; 计算机科学与技术 年 级&#xff1…

计算机网络纳新水粉画,小学教育专业“书法诗画创作社团”顺利举办纳新活动...

原标题&#xff1a;小学教育专业“书法诗画创作社团”顺利举办纳新活动小学教育专业“书法诗画创作社团”顺利举办纳新活动为了丰富同学们的课余生活&#xff0c;向全校师生展现小学教育专业的风采&#xff0c;2018年10月21日上午9:30&#xff0c;隶属于小学教育专业的“书法诗…

理论物理极础3:动力学

莱尼&#xff1a;“乔治&#xff0c;物体咋会运动起来&#xff1f;” 乔治&#xff1a;“因为物体受力&#xff0c;莱尼。” 莱尼&#xff1a;“物体咋会又不动了&#xff1f;” 乔治&#xff1a;“还是因为物体受力&#xff0c;莱尼。” 亚里士多德运动定律 亚里士多德生活在一…

人工神工机器人是什么_为什么企业要用电销机器人代理人工

不管各行各业&#xff0c;只要你有产品有服务&#xff0c;就离不开销售工作。销售工作分哪些&#xff0c;我们可以简单总结&#xff1a;1、人工客服&#xff0c;通过人工处理电话、上门、在线咨询工作。2、销售人员&#xff0c;分析客户名单&#xff0c;主动寻找筛选洽谈客户&a…

树莓派网页服务器的网页留言板,树莓派利用Django搭建聊天网页服务器 —— 准备篇...

利用Django在树莓派上搭建一个聊天网页服务器&#xff0c;话很少说&#xff0c;直接上流程。html首先来看一下刚建立的Django项目文件结构&#xff1a;前端 项目文件配置setting.py配置第一个咱们先来看一下setting.py文件的配置&#xff0c;须要更改两处地方&#xff1a;pytho…

verilog异步复位jk触发器_HDLBits: 在线学习Verilog(Problem 120-126)

这几天在刷HDLBits,参考的是HDLBits中文导学专栏:HDLBits中文导学,刷到120题的时候发现缺少了中间的120题到126题的解析&#xff0c;就打算自己边写边记录一下。也方便其他的同学进行参考。Problem 120 Simple FSM 1s牛刀小试一个很简单的状态机的题目&#xff0c;给定一个输入…

python中字典的value可以为任意对象_Python学习之字典的删改查操作

字典的删改查操作https://www.zhihu.com/video/1185227901603094528字典是另一种可变容器模型&#xff0c;且可存储任意类型对象。字典的每个键值(key>value)对用冒号(:)分割&#xff0c;每个对之间用逗号(,)分割&#xff0c;整个字典包括在花括号({})中 。字典是Python语言…

网站服务器商标属于哪类,网络水晶头属于商标哪个类别

水晶头是一种能沿固定方向插入并自动防止脱落的塑料接头&#xff0c;俗称“水晶头”&#xff0c;专业术语为RJ-45连接器(RJ-45是一种网络接口规范&#xff0c;类似的还有RJ-11接口&#xff0c;就是我们平常所用的“电话接口”&#xff0c;用来连接电话线)。之所把它称之为“水晶…

require.js的基本用法

一、为什么要用require.js&#xff1f; 最早的时候&#xff0c;所有Javascript代码都写在一个文件里面&#xff0c;只要加载这一个文件就够了。后来&#xff0c;代码越来越多&#xff0c;一个文件不够了&#xff0c;必须分成多个文件&#xff0c;依次加载。下面的网页代码&…