社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 搜索
主题 : C# 确实好用
kasa 离线
浩强
级别: 管理员

UID: 3
精华: 16
发帖: 1964
铜币: 3210 枚
威望: 107 点
贡献: 1542 点
银元¥: 9028 元
技术: 16 点
在线时间: 2170(时)
注册时间: 2009-08-20
最后登录: 2018-09-25
帖主  发表于: 07-27  
倒序阅读   全看  

C# 确实好用

C# 确实好用
今天实现了两个功能:
1. 遍历文件夹内的文件
   这个比我想象中的要简单的多,windows现成的函数,C#的强大终于显现出来了。
   System 类库里面,真是应有尽有。
   先上代码瞧瞧?
                string[] prtfiles = System.IO.Directory.GetFiles(prtFolder.Path, "*.prt", System.IO.SearchOption.AllDirectories);
                foreach ( var fl in prtfiles)
                {
                    lw.Open();
                    lw.WriteLine(fl);
                }
   其实,有用的就第一行,下面是写出来测试的。是不是很简单?搜索某个文件夹下面的所有prt文件。
   为什么我两年前没有开始用C#呢?
   为什么我五年前没有用C#呢?
   还是林工明智,向林工致敬,哈哈。

2. 定时器
    也就是定时运行某项功能,因为客户要求自动出报告,那么就需要每隔一段时间,就遍历一遍文件夹,看是否有新文件进来了
    针对新文件进行处理就行了,这就是自动检测新文件,自动出报告的思路。
    嗯,设置5分钟,差不多就满足需求了。
    上代码?
               Timer aTimer = new Timer();

                aTimer.Elapsed += new ElapsedEventHandler(myAction);
                aTimer.Interval = int.Parse(ini.ReadIniData("设置","循环间隔","60000",dllpath+"\\config.ini"));
                aTimer.AutoReset = true; //执行一次 false,一直执行true  
                aTimer.Enabled = true; //是否执行System.Timers.Timer.Elapsed事件  

                aTimer.Start();


            public void myAction(object source, System.Timers.ElapsedEventArgs e)
            {
                ListingWindow lw = theSession.ListingWindow;
                lw.Open();
                lw.WriteLine(DateTime.Now.ToString());
            }

           C#做各种操作,比GRIP强太多了。  同C++相比,C#写代码调试简单多了。
           代码够简单,好理解。
           那么问题又来了,   为什么我五年前没有用C#呢?
浩强工具用户群:106600057
GRIP开发群:94377814
描述
快速回复

验证问题:
1+2+3+4=? 正确答案:10
按"Ctrl+Enter"直接提交