惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Archives - TechRepublic
Security Archives - TechRepublic
Project Zero
Project Zero
K
Kaspersky official blog
G
Google Developers Blog
T
Threat Research - Cisco Blogs
T
The Blog of Author Tim Ferriss
Cyberwarzone
Cyberwarzone
Y
Y Combinator Blog
Recorded Future
Recorded Future
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
Latest news
Latest news
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
S
Schneier on Security
P
Palo Alto Networks Blog
H
Hacker News: Front Page
N
News and Events Feed by Topic
N
Netflix TechBlog - Medium
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
SecWiki News
SecWiki News
Cloudbric
Cloudbric
TaoSecurity Blog
TaoSecurity Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The Hacker News
The Hacker News
C
Check Point Blog
L
LangChain Blog
腾讯CDC
小众软件
小众软件
T
Tenable Blog
Google DeepMind News
Google DeepMind News
GbyAI
GbyAI
L
LINUX DO - 最新话题
A
About on SuperTechFans
Google Online Security Blog
Google Online Security Blog
C
Cisco Blogs
Recent Announcements
Recent Announcements
Hacker News: Ask HN
Hacker News: Ask HN
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Vercel News
Vercel News
雷峰网
雷峰网
美团技术团队
D
DataBreaches.Net
Martin Fowler
Martin Fowler
Help Net Security
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Full Disclosure
博客园_首页

博客园 - 星期六

C# winform授权:获取cpu和硬盘的序列号,得到机器码 获取主板及硬盘序列号 - 星期六 - 博客园 .net安装部署“Error 1001 在初始化安装时发生异常” 的解决方法 解决.net绘制的 WinForm 在 windows7下变形的方法。 如何使用 Visual C# 加密和解密文件 ppc通过蓝牙与电脑同步时无ActiveSync服务的解决方法。 winfrom中的几个界面皮肤控件 如何弹出一个模式窗口来显示进度条 .net 实现移动控件位置 如何在安装后自动运行程序? 调试自定义操作/安装程序类的方法 利用TimerCallback实现timer传递参数 网页中下载灰鸽子病毒的 SCRIPT 一段控制对象透明度的style. ASP.net 把 DataGrid 数据导出到 Excel . 用C#实现语音技术 ASP.NET 用读取二进制代码的方法在页面上显示指定图片。 c# 8条语句实现屏幕抓图 几条SQLl查询语句
批量替换文本文件中的字符
星期六 · 2010-08-10 · via 博客园 - 星期六

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 using System.IO;
10 namespace ReplaceText
11 {
12     public partial class Form1 : Form
13     {
14         public Form1()
15         {
16             InitializeComponent();
17         }
18 
19         private void buttonRun_Click(object sender, EventArgs e)
20         {
21             int count = 0;
22             string patho = this.textBox1.Text;
23             string paths = this.textBox2.Text;
24             string newpath = "";
25             string log = "";
26             DirectoryInfo dir = new DirectoryInfo(patho);
27 
28             foreach (var f in dir.GetFiles("*.*", SearchOption.AllDirectories))
29             {
30                 if (this.ReadText(f.FullName).IndexOf(this.textBox3.Text) > -1)
31                 {
32                     count += 1;
33                     this.listBoxList.Items.Add(f.FullName);
34                     log += f.FullName + Environment.NewLine;
35                     newpath = f.FullName.Replace(this.textBox1.Text, this.textBox2.Text);
36                     Directory.CreateDirectory(Path.GetDirectoryName(newpath));
37                     File.Copy(f.FullName, newpath, true);
38                     Replace(newpath, this.textBox3.Text, this.textBox4.Text);
39                 }
40             }
41             this.labelMsg.Text = "替换了 " + count.ToString() + " 个文件";
42             log += this.labelMsg.Text;
43             using (StreamWriter sw = new StreamWriter("c:\\log.log"true, Encoding.GetEncoding("gb2312")))
44             {
45                 sw.Write(log);
46                 sw.Close();
47             }
48         }
49         private string ReadText(string path)
50         {
51             using (StreamReader sr = new StreamReader(path, Encoding.GetEncoding("gb2312")))
52             {
53                 return sr.ReadToEnd();
54             }
55         }
56         private void Replace(string path, string oldValue, string newValue)
57         {
58             string text = this.ReadText(path);
59             text = text.Replace(oldValue, newValue);
60             File.Delete(path);
61             using (StreamWriter sw = new StreamWriter(path, true, Encoding.GetEncoding("gb2312")))
62             {
63                 sw.Write(text);
64                 sw.Close();
65             }
66         }
67     }
68 }
69