分享一个文件查找、替换制定的字符或数字之CS程序、附带源码

首先就上操作流程图:

图--登陆界面、登陆密码:alidoing.com

 

 图--界面说明(一看就懂)

图--文件查找到再替换

图--文件替换成功

图--替换后的文件

代码开始:

  登陆的代码就非常简单、没用数据库也没有调用远程接口、直接输入alidoing.com即可

View Code

 

主界面:

   这里的方法写的有点乱(说实话)、

 

复制代码
        #region  Find()
        public void Find()
        {
            DataHelper.Count = 0;
            listView1.Items.Clear();
            listView2.Items.Clear();
            string FilePlace = textBox1.Text.Trim();
            GetRootfile(FilePlace);//子目录查找
            DirSearch(FilePlace);//根目录查找
        }
        #endregion
复制代码

 

 

复制代码
#region 查找磁盘的第一目录下的文件
        public void GetRootfile(string Sdir)
        {
            string[] files = Directory.GetFiles(Sdir, textBox2.Text);
            if (files.Length > 0)
            {
                    foreach (string file in files)
                    {
                        try
                        {
                            Add(file);
                        }
                        catch
                        {
                            continue;
                        }
                    }
            }
        }
        #endregion
复制代码

 

 

复制代码
#region 查找的方法
        private void Add(string f)
        {
            listView1.Items.Add(f);
            DataHelper.Count += 1;//统计个数
            this.Text = DataHelper.Count + ":" + f;//显示信息
            if (DataHelper.BtnStuate == 1)//update opreat
            {
                DataHelper.URLPlace = f;//赋值文件地址
                Reader();//读文件
                if (DataHelper.ReplaceKey == 1)
                {
                    DataHelper.Surestring = DataHelper.Toreplace;
                }
                DataHelper.GerReaplaceinfo = DataHelper.GetInfo.Replace(textBox3.Text,DataHelper.Surestring);
                if (DataHelper.GerReaplaceinfo.Length != DataHelper.GetInfo.Length)
                {
                    if (DataHelper.key == 1)
                    {
                        Writte();
                        listViewadd();
                    }
                    if (DataHelper.key == 0)
                    {
                        listViewadd();
                    }
                }
            }
        }
        #endregion
复制代码
复制代码
#region 根据磁盘路径(sDir)、文件类型查找
        void DirSearch(string sDir)
        {
            string FielType = textBox2.Text.Trim();

            try
            {
                foreach (string d in Directory.GetDirectories(sDir))
                {
                    try
                    {
                        foreach (string f in Directory.GetFiles(d, FielType))
                        {
                            try
                            {
                                Add(f);
                            }
                            catch
                            {
                                continue;
                            }

                        }
                        //GC.Collect();//内存管理
                        DirSearch(d);//递归
                    }
                    catch
                    {
                        continue;
                    }
                }
            }
            catch
            {
                GC.Collect();//内存管理
                
            }
        }
        #endregion
复制代码

 

复制代码
        #region Replace Btn 替换的方法
        private void button4_Click(object sender, EventArgs e)
        {
            DataHelper.Surestring = "";
            ReplaceForm re = new ReplaceForm();
            re.ShowDialog();
            DialogResult a = MessageBox.Show("Sure?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Question);
            if (a == DialogResult.OK)
            {
                DataHelper.ReplaceKey = 1;
                DataHelper.key = 1;//update
                Go();
            }
        }
        #endregion
复制代码

我为什么要分享:

 

这是我做的。net中CS结构中的第一个项目、别喷、、

 

值得优化的地方是没加进度条!!!!!!!!!!!!!!!

 

源代码分享:http://pan.baidu.com/s/1hqxfX1y     解压密码:alidoing.com

 

 

目前本人在做Android和。net工作!

个人网站:www.alidoing.com    www.10086bank.com 

前天去面试了做前端、这对我帮助不小: 来自:http://www.cnblogs.com/joetao/articles/1967017.html

1.求y和z的值是多少?
<script type="text/javascript">
var x = 1;
var y = 0;
var z = 0;
function add(n){n=n+1;}
y = add(x);
function add(n){n=n+3;}
z = add(x);
</script>
都为undefined,因为没有返回值。

2.javascript是面向对象的,怎么体现javascript的继承关系?
使用prototype来实现。

3.javascript怎样选中一个checkbox,怎样设置它无效?
document.all.cb1[0].disabled = true;

4.form中的input可以设置为readonly和disable,请问2者有什么区别?
readonly不可编辑,但可以选择和复制;值可以传递到后台
disabled不能编辑,不能复制,不能选择;值不可以传递到后台

5.js中的3种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令式什么?
alert
confirm
prompt

6.form中的input有哪些类型?


7.javaScript的2种变量范围有什么不同?

全局变量:当前页面内有效

局部变量:方法内有效

8.列举javaScript的3种主要数据类型,2种复合数据类型和2种特殊数据类型。

主要数据类型:string, boolean, number

复合数据类型:function, object

9.程序中捕获异常的方法?

window.error

try{}catch(){}finally{}

10.写出函数DateDemo的返回结果,系统时间假定为今天

function DateDemo(){

  var d, s="今天日期是:";

  d = new Date();

  s += d.getMonth() + "/";

  s += d.getDate() + "/";

  s += d.getYear();

  return s;

}

结果:今天日期是:7/17/2010

11.写出程序运行的结果?

for(i=0, j=0; i<10, j<6; i++, j++){

  k = i + j;

}

结果:10(小心陷阱)

 

12.运行的结果?

function hi(){
var a;
alert(a);
}

结果:undefined

 

13.运行的结果?

function hi(){
var a = null;
alert(a);
}

结果:null

 

14.浏览器的对象模型?

window

顶级对象

window.alert(msg)

window.prompt()

window.confirm()

if(window.confirm()){

...

}

window.open()

window.close()

document

document.write()

history

当用户浏览网页时,浏览器保存了一个最近所访问网页的url列表。这个列表就是用history对象表示。

history.back():后退

history.forward():前进

history.go(n):正数表示向前,负数表示向后

location

表示当前打开的窗口或框架的URL信息。

location.href:重定向

等价于location.assign(url)

location.host:类似www.163.com:80

navigator

表示浏览器的信息及js运行的环境

navigator.cookieEnabled:该属性表示是否启用cookie

screen

用于显示网页的显示器的大小和颜色

screen.width/screen.height:表示显示器的分辨率(总的宽度,高度)

15.XMLHTTPRequest对象是什么?
Ajax原理

16.超链接的属性target的可选值:_blank, _parent, _self, _top和框架名称有什么区别?

17.javascript的常用对象有哪些?

String, Math, Date和Array对象

18.innerHTML,innerText,outerHTML,innerText的区别?

 

 

posted @   Suzuki.kakeru  阅读(861)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示