新建一个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硬件版本不兼容,也可能会导致在线监控无法正常工作。可以检查软件和硬件的版本兼容性,确保版本匹配。
如果以上方法都无法解决问题,建议联系西门子公司的技术支持团队,获取更详细的帮助和支持。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)