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 判断webview加载成功,Android:如何检查使用webview.loadUrl时url的成功加载

不幸的是&#xff0c;目前在WebView中没有简单的方法来确保页面上的所有内容都已成功加载。我们希望在未来的版本中提供更好的API。让我解释一下你现在可以做什么。首先&#xff0c;为了检测阻止WebView连接服务器加载主页面的任何问题(例如&#xff0c;域名错误&#xff0c;I/…

ZK tree使用mold

前台Tree.zul <?page title"Tree使用" contentType"text/html;charsetUTF-8"?> <zk xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns"http://www.zkoss.org/2005/zul" xsi:schemaLocation"http://www.zk…

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

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

Leetcode 142 Linked List Cycle II

Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up:Can you solve it without using extra space? 同Leetcode 141 Linked List Cycle 性质&#xff1a;distance from head to 环开始点 &#xff1d;&#xff1d; …

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;但如果…

html中的分页条怎么写,如何写分页(含HTML)

function PageList($base_url,$num_items,$per_page,$start_item,$PageColor){$total_pages ceil($num_items/$per_page);$on_page floor($start_item / $per_page) 1;$page_string"$page_string."";$page_string."共 ".$num_items." 条信息 …

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

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

表空间

一.创建表空间 create tablespace test //其中test为表空间名 datafile D:\study\test.dbf size 10M //指定路径和表空间大小 autoextend on next 5M //允许自动扩展&#xff0c;每次扩展5M extent management local uniform size 800K ||autoallocate //决定表空间…

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、首先打开华为手…

android surfaceview 技术,Android中SurfaceView的理解和使用

关于SurfaceView的官方文档地址。理论概述SurfaceView是View的子类&#xff0c;它已知的直接子类有GLSurfaceView和VideoView。我们知道每个View都有一个用于绘画的画布&#xff0c;这个画布可以进行任意的扩展。当需要绘制复杂的图像或者对程序的执行效率要求比较高的时候&…

使用多态来实现数据库之间的切换

1、一般数据库之间的转换时这样实现的 static void Main(string[] args){//必须引入System.Data程序集string connectionString ConfigurationManager.ConnectionStrings["SqlConfigurationManager"].ConnectionString;string providerName ConfigurationManager.…

清华计算机网络所教授张,2019计算机考研清华大学计算机网络技术研究所简介...

2019考研复习正在紧张的进行中&#xff0c;为了更好的帮助同学们学习。新东方在线为大家整理了“2019计算机考研清华大学计算机网络技术研究所简介”的相关信息&#xff0c;提醒各位考生要合理安排复习时间&#xff0c;做好复习规划。希望对大家的复习有所帮助!计算机网络技术正…

[工具]iperf测试带宽

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

资料员计算机知识大全,最新资料员专业基础知识

资料员专业基础知识(一)建筑识图一、单选1、常用的A2工程图纸的规格是(420594)。2、1号图纸图符是(0)号图纸图幅的对裁。3、我国横式图纸会签栏通常处于(图框外左上角)。4、工程图中&#xff0c;若粗实线的线宽为3.0mm&#xff0c;则细实线的线宽一般为0.75 mm.5、比例是指(图形…

Android学习笔记----Java中的字符串比较

用习惯了C#、C&#xff0c;在做字符串比较时想当然地使用如下语句&#xff1a; 1 string str1 "abcd", str2 "abcd"; 2 if(str1str2) 3 { 4 return true; 5 } 6 else 7 { 8 return false; 9 } 殊不知在Java中&#xff0c;两个String类型的变量&a…

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

原标题&#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…

配置Redis主从复制

[构建高性能数据库缓存之redis主从复制][http://database.51cto.com/art/201407/444555.htm] 一、什么是redis主从复制&#xff1f; 主从复制&#xff0c;当用户往Master端写入数据时&#xff0c;通过Redis Sync机制将数据文件发送至Slave&#xff0c;Slave也会执行相同的操作确…