找出超链接(无重复链接)-------自己有点小用,就简单写了一个,以后方便用,大家分享!
2011-11-05 10:16
435 查看
/// <summary>
/// 将2.txt中的超链接放入1.txt
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
FileStream fs = new FileStream("C:\\2.txt",
FileMode.Open);
StreamReader m_streamReader = new StreamReader(fs);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
string strLine = m_streamReader.ReadToEnd();
string exp = "[a-zA-z]+://[^\\s]*";
Regex regex = new Regex(exp, RegexOptions.IgnoreCase);
MatchCollection mc = regex.Matches(strLine);
ArrayList al = new ArrayList();
StringBuilder sb = new StringBuilder();
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\\1.txt", true))
{
for (int i = 1; i <= mc.Count; i++)
{
if (!al.Contains(mc[i - 1].Value))
{
al.Add(mc[i - 1].Value);
file.WriteLine(i + ":" + mc[i - 1].Value + "/n");
}
}
}
m_streamReader.Close();
m_streamReader.Dispose();
fs.Close();
fs.Dispose();
}
/// 将2.txt中的超链接放入1.txt
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
FileStream fs = new FileStream("C:\\2.txt",
FileMode.Open);
StreamReader m_streamReader = new StreamReader(fs);
m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);
string strLine = m_streamReader.ReadToEnd();
string exp = "[a-zA-z]+://[^\\s]*";
Regex regex = new Regex(exp, RegexOptions.IgnoreCase);
MatchCollection mc = regex.Matches(strLine);
ArrayList al = new ArrayList();
StringBuilder sb = new StringBuilder();
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\\1.txt", true))
{
for (int i = 1; i <= mc.Count; i++)
{
if (!al.Contains(mc[i - 1].Value))
{
al.Add(mc[i - 1].Value);
file.WriteLine(i + ":" + mc[i - 1].Value + "/n");
}
}
}
m_streamReader.Close();
m_streamReader.Dispose();
fs.Close();
fs.Dispose();
}
相关文章推荐
- 分享一个自己写的简单的javascript分页组件
- 一个自己编写的象棋程序,可实现走棋谱(如炮二平五),工程完成度%96,跟大家分享一下,下一步要做残局,欢迎交流
- 最近在写导出excel表格的代码,发现网上大部分代码都是导出简单格式的excel,所以自己顺便就写了一个导出复杂表格的工具类,有些代码是借鉴网友的,同时也谢谢分享代码的朋友们.
- 分享自己做的一个简单的查询表达式模拟(ESQL,Linq)(1)
- 生活中的“返回顶部”原来代码这么简单,一个锚点链接(超链接{a}里的一种)就搞定!
- [分享]云时代来了!给大家分享一个山寨版的air disk解决方案【简单,但不完美】
- 卸载我用的是Oracle 10G是因为自己遇到了这个麻烦所以才把这个发到网上来与大家分享希望能给大家带来一点方便!
- 2006.6.2 16:00 ERP的一个软件下载地址,大家都下载看看`方便以后的讨论`http://www.rzsoft.net/jt/erpcc11.htm
- 分享自己做的一个简单的查询表达式模拟(ESQL,Linq)(1)
- 那时的ID:ZTE南研BBS上,大家简单地在自己的id前缀上一个//,不用注册,也不会有人盗用,黄金时代!
- 自己写了一个展开和收起的js效果...分享给大家
- 提供一个比较不错的字符处理类,希望大家把自己的也分享
- 分享自己做的一个简单的查询表达式模拟(ESQL,Linq)(2)
- 弄到现在才知道网页没有combobox,弄网上的服务器控件不方便,自己用textbox+dropdownlist用CSS组合起一个简单的combobox效果。
- 分享一个小巧简单的基金查询工具(自己写的)
- 分享自己做的一个简单的查询表达式模拟(ESQL,Linq)(2)
- 分享自己做的一个简单的查询表达式模拟(ESQL,Linq)(3)
- 继续为大家分享一下自己的js小插件,方便大家学习交流
- 分享自己做的一个简单的查询表达式模拟(ESQL,Linq)(3)
- 分享给大家一个简单的数据导出excel类