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

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 星期六

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 

 

posted on 2010-08-10 15:47  星期六  阅读(521)  评论()    收藏  举报