`

C# 监视目录动作

    博客分类:
  • C#
阅读更多

哈哈,大早上的就写文章不好啊。

因为上班晚的缘故,所以早上都很有时间,这些时间也要利用一下,所以那,就做了一下C#的目录监视的功能,很强大。

下面就给大家演示一下

 

我用的是main函数写的,大家也可以用Form啊什么的做个很漂亮的界面什么的都行,方法是大家的,但原理就是如下这个。

static void Main(string[] args)
        {
            try
            {
                if (args.Length != 1)
                {
                    Console.WriteLine("usage: Watcher.exe(directory)");
                    Console.ReadKey();
                    return;
                }
                FileSystemWatcher watcher = new FileSystemWatcher();
                watcher.Path = args[0];
                watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
                watcher.Filter = "*.txt";
                watcher.Changed += new FileSystemEventHandler(OnChanged);
                watcher.Created += new FileSystemEventHandler(OnChanged);
                watcher.Deleted += new FileSystemEventHandler(OnChanged);
                watcher.Renamed += new RenamedEventHandler(OnRenamed);
                watcher.EnableRaisingEvents = true;
                Console.WriteLine("Press \'q\' to quit the sample.");
                while (Console.Read() != 'q')
                {
                    ;
                }
            }
            catch (Exception e)
            {
                Console.ReadKey();
            }
            Console.ReadKey();

            
        }

 以上是主函数内操作

还有两个事件要实装

下面就给出来

        public static void OnChanged(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine("File :" + e.FullPath + "" + e.ChangeType);
        }

        public static void OnRenamed(object sender, RenamedEventArgs e)
        {
            Console.WriteLine("File :{0} renamed to {1}",e.OldFullPath,e.FullPath);
        }

 这个就是动作

 

好了 那么我们就实践一下把

很强大啊

 

 

0
3
分享到:
评论

相关推荐

    C#监视磁盘变化

    本主题聚焦于“C#监视磁盘变化”,这是一个实用的功能,尤其对于系统监控、日志记录或文件同步等应用至关重要。通过学习如何在C#中实现这一功能,初学者可以增强对文件系统交互的理解,提升编程技能。 C#提供了名为...

    C# 2005 利用HOOK捕获键盘和鼠标动作 DLL和Test

    本项目“C# 2005 利用HOOK捕获键盘和鼠标动作 DLL和Test”就是针对这一技术的一个实践示例,适合C#初学者学习。 首先,我们要理解什么是Hook。在Windows操作系统中,Hook机制是一种系统级的通知机制,通过安装Hook...

    C#制作的监视器,普通视频测试

    本项目“C#制作的监视器,普通视频测试”是利用C#编程语言构建的一个简单视频监控系统,它能够连接和利用普通的摄像头进行实时视频捕获和显示。这个项目对于学习C#编程、视频处理以及计算机视觉技术的初学者来说是一...

    C#对对碰游戏 C#对对碰游戏 C#对对碰游戏

    利用C#的调试工具,如Visual Studio的断点、变量监视等功能,可以帮助找出和修复问题。 8. **优化和性能** 游戏性能的优化是必不可少的,尤其是在处理大量图片和用户交互时。合理的数据结构、高效的算法和内存管理...

    基于C#的Winform窗体编写的KUKA机械手控制界面 通过TCP与机械手通讯,也可与视觉程序完成通讯,包含界面设计,运动功能

    在本项目中,我们利用C#的Winform组件来设计用户界面,提供直观的控制元素,如按钮、滑块和文本框,以便操作员可以输入指令并监视机械手的状态。 TCP/IP通信是网络编程的基础,用于设备间的可靠数据传输。在这个...

    c#系统钩子(c#源码)

    这些事件可能包括键盘输入、鼠标动作、窗口消息等。通过创建系统钩子,开发者可以获取到系统中其他进程产生的事件信息,甚至可以改变这些事件的处理方式。 C#虽然不是原生的Windows编程语言,但通过.NET Framework...

    C# System Hooks

    描述中提到,这个C#的用户类库专门用于监测鼠标和键盘的动作。这通常用于开发需要实时监控用户输入的应用,例如游戏作弊检测、屏幕录制软件或者自动化测试工具。通过安装全局系统钩子(Global System Hook),开发者...

    C#实现简单截图

    使用Visual Studio提供的调试工具,如断点、变量监视和性能分析器,对代码进行调试和性能优化,确保截图功能的稳定性和效率。 总结起来,实现C#的简单截图功能涉及了C#的基础语法、Windows Forms、GDI+图形操作、...

    文件更新监视系统服务源码

    在实际运行过程中,该系统可能通过FileSystemWatcher类监听指定目录下的文件变化,一旦检测到PPT或WORD文件被修改、创建或删除,就会触发相应的回调函数,执行预定义的动作,比如备份文件、发送通知或者更新数据库...

    c#系统监控软件,可以监控全盘文件及其子文件夹

    `FileSystemWatcher`类是System.IO命名空间的一部分,用于监视文件和目录的变化。通过实例化这个类,设置其属性(如`Path`、`Filter`、`NotifyFilter`和`IncludeSubdirectories`),并注册事件处理程序,我们可以...

    C#学习程序

    - 通过修改窗体的`Location`属性,根据一定的数学规律(如正弦函数或随机数)改变窗体坐标,模拟飘动动作。 - 可以结合键盘或鼠标事件,使用户能够交互地控制飘动方向和速度。 4. **动画技术** - 动画效果通常...

    记录与回放鼠标、键盘动作 delphi源代码

    钩子是一种系统服务,允许应用程序监视其他进程的特定事件。在Delphi中,通常使用`SetWindowsHookEx`函数来设置一个钩子,这个函数可以让我们插入到系统消息队列中,从而在特定事件发生时得到通知。对于键盘和鼠标...

    Visual C# 2005管理系统开发经典案例.rar

    11. **调试与测试**:Visual C# 2005 IDE提供了强大的调试工具,包括断点、步进执行、变量监视等,便于开发者定位和修复问题。同时,单元测试也是保证代码质量的重要手段,可能在案例中有所体现。 12. **部署与安装...

    C#常用控件的缩写大全

    ### C#常用控件的缩写大全 在C#编程中,使用各种控件来构建用户界面是非常常见的。为了提高编码效率,很多开发者会选择使用简短的命名方式来表示这些控件。本文将详细介绍C#中常用控件的缩写及其含义。 #### 标准...

    WebBrowser打开https安全链接,弹出"安全警报"(Security Alert)处理

    解决方法:定时监视是否有窗口弹出,如果有,获取窗口句柄,再获取窗口中的按钮"是(&Y)"或"否(&N)",模拟点击动作,自动点击"是(&Y)",打开页面.以中国铁路购票网站为例:https://www.12306.cn/mormhweb/

    C#自定义动画控件的实现demo-源代码.rar

    可以使用枚举类型定义状态,并在事件处理中根据状态执行相应的动作。 7. **缓动函数**: 为了让动画看起来更自然,可以使用缓动函数(如EaseIn、EaseOut、EaseInOut)来平滑地改变动画的速度。这些函数通常可以自己...

Global site tag (gtag.js) - Google Analytics