如何用C#编写程序监测某个文件夹内是否有文件进行了增,删,改的动作?

如何用C#编写程序监测某个文件夹内是否有文件进行了增,删,改的动作?,第1张

新建一个Console应用程序,项目名称为“FileSystemWatcher”,Copy代码进,编译后就可以用了。代码如下:

using System

using System.Collections.Generic

using System.Text

using System.IO

using System.Security.Permissions

namespace MyFileSystemWatcher

{

public class Watcher

{

public static void Main(string[] args)

{

Run()

}

[PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]

public static void Run()

{

string[] args = System.Environment.GetCommandLineArgs()

if (args.Length != 2)

{

Console.WriteLine("使用方式: FileSystemWatcher.exe DirectoryPath")

return

}

FileSystemWatcher watcher = new FileSystemWatcher()

watcher.Path = args[1]

/* 设置为监视 LastWrite 和 LastAccess 时间方面的更改,以及目录中文本文件的创建、删除或重命名。 */

watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite

| NotifyFilters.FileName | NotifyFilters.DirectoryName

// 只监控.txt文件

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

// 输入q推出程序。

Console.WriteLine("按 \'q\' 推出程序。")

while (Console.Read() != 'q') 

}

// 定义事件处理器。

private static void OnChanged(object source, FileSystemEventArgs e)

{

//如果更改、创建或删除文件,文件路径将被输出到控制台。

Console.WriteLine("文件: " + e.FullPath + " " + e.ChangeType)

}

private static void OnRenamed(object source, RenamedEventArgs e)

{

// 在文件重命名后,旧路径和新路径都输出到控制台。

Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath)

}

}

}

使用说明(具体看图):

1、打开cmd窗口,先定位到FileSystemWatcher.exe所在的文件夹目录;

2、输入【FileSystemWatcher.exe 文件夹目录名称】,回车;

3、在监控的文件夹目录中增删改文件,就可以看见监控结果。

1、下载:Directory Monitor中文版;

2、进行安装,步骤很简单,下一步一下步即可。

2、打开软件,然后点击”目录“再选择”新增“;

3、在新增目录中,添一个你要监视的文件夹,如C:\xitonghe.com\ 并勾选你要监视的事件,确定保存;

4、设置好之后,右下角会d出气泡,C:\xitonghe.com 正在被监视

5、接下来我们对C:\xitonghe.com文件夹进行模拟 *** 作试试看,小编新建了一个文档,随之右下角d出气泡提示,而软件主界面也会有“新增”记录;

6、接下来怎么使用,大家应该有有数了吧,记住设置该软件开机启动哦,否则不会自动监视!

、“网络监视器”的基本使用

欲打开“网络监视器”,只需依次选择“开始→程序→附件→系统工具→网络监视器”即可进入其主窗口。

对于“网络监视器”中的功能,既可以选择菜单中的相应项目,也可以通过直接单击工具栏上的相应按钮来实现。在其主窗口工具栏上的按钮,从左到右作用依次为:

1.选择服务器:通过它可对其他计算机的“网络监视器”进行远程管理。具体的使用方法请参见后文相关内容。

2.断开用户连接:通过它可强行中断列表中指定用户对本机的连接。

3.关闭文件:通过它可强行关闭列表中指定用户所打开的指定共享文件。

4.添加共享:通过它可根据提示直接添加本机的共享资源,并为它设置相应权限。

5.停止共享:通过它可停止列表中指定资源的共享。

6.显示用户:这相当于选“查看”菜单中的“按连接”项,它是“网络监视器”主窗口的默认状态,也是最常用的窗口。此处可以查看到已连接到本机的客户机的用户名、计算机名、打开了些什么共享资源、打开些什么文件以及连接的时间和空闲的时间等资料。当客户机断开连接之后它就会自动从此列表中消失。

7.显示共享的文件夹:这相当于选“查看”菜单中的“按共享的文件夹”项。它可以查看本机已共享的资源及其共享名和权限;可添加共享,停止共享,修改共享等。

8、显示文件:这相关于选“查看”菜单中的“按打开的文件”项。它可以查看已打开的本服务器文件;可关闭文件等。

三、“网络监视器”的远程监视

本文上面部分已经讲过“网络监视器”在本地计算机上的基本使用方法,但实际上在一定条件满足的情况下,它也可以对局域网内的其他计算机进行完全相同的远程管理。请进行如下的 *** 作:

1.启用远程管理

在远程计算机上,先进入其“控制面板→密码→远程管理”窗口,再勾选中“启用此服务器的远程管理”,接着在相应位置输入密码后按“确定”按钮保存退出。

2.使用远程管理

在本地计算机上,先进入“网络监视器”的主窗口,再选“管理员”菜单中的“选择服务器”项,在“请输入要进行管理的服务器名”的提示窗口中的“名称”处输入远程计算机的名字(比如为zhuyan),然后按“确定”按钮继续;系统接着会提示“必须提供密码才能连接”,则请在“密码”后输入“启用远程管理”一步中所设的密码值,最后按“确定”按钮即可得到新的“网络监视器”的窗口,里面当然是远程计算机的共享内容了,你所要做的,就是进行正常 *** 作就可以啦!

注意:

1.如果在“使用远程管理” *** 作中,当进行到输入密码一步勾选中了“请将密码保存到密码列表”项,则当你以后再连接到远程计算机时就不用输入密码了。

2.如果要想修改共享文件夹名或其权限设置,则需要在“显示共享的文件夹”窗口中,先在列表中选中该用户,然后按键盘上的ALT+ENTER键(或者选“管理员”菜单中的“共享文件夹的属性”项),再根据提示进行 *** 作即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11667918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存