如何用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、在监控的文件夹目录中增删改文件,就可以看见监控结果。

Step 7是西门子公司开发的一款PLC编程软件,它可以用于开发和编写PLC程序。在Step 7中,可以通过在线监控功能来实时监测PLC的运行状态。如果在线监控没有状态,可能是以下几个原因导致的:

1. 通信连接问题:在线监控需要与PLC建立通信连接,如果连接不成功,就无法进行在线监控。可以检查通信连接的设置和配置,确保连接正常。

2. PLC程序问题:如果PLC程序中存在错误或者异常,可能会导致在线监控无法正常工作。可以检查PLC程序的代码,排除错误和异常。

3. 软件设置问题:有时候,软件设置不正确也会导致在线监控无法正常工作。可以检查软件的设置和配置,确保设置正确。

4. 版本兼容性问题:如果Step 7软件版本与PLC硬件版本不兼容,也可能会导致在线监控无法正常工作。可以检查软件和硬件的版本兼容性,确保版本匹配。

如果以上方法都无法解决问题,建议联系西门子公司的技术支持团队,获取更详细的帮助和支持。


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

原文地址: http://outofmemory.cn/yw/11018272.html

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

发表评论

登录后才能评论

评论列表(0条)

保存