首页
留言
友链
关于
Search
1
海康威视错误代码大全【完整版】
511 阅读
2
大华错误代码大全【完整版】
264 阅读
3
SerialPortStream 稳定易用的第三方串口通信库
242 阅读
4
iis搭建typecho个人博客
198 阅读
5
typecho中文搜索404解决办法
187 阅读
C#
随笔
SQL
软件
插件
游戏
登录
Search
标签搜索
c#
impinj
文件夹
typecho
404
.netcore
com
动态编译
语音合成
tcp
having
数据库查重
groupby
监控文件夹
操作文件夹
rsa
加密解密
加密算法
des
base64
有码挺好
累计撰写
66
篇文章
累计收到
38
条评论
首页
栏目
C#
随笔
SQL
软件
插件
游戏
页面
留言
友链
关于
搜索到
2
篇与
文件夹
的结果
2021-01-17
C# 监控文件夹的操作
简介这篇文章主要介绍了C# 监控 Windows 文件夹的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下常用事件OnChanged(FileSystemEventArgs) 当更改被监控目录中文件或目录的大小,系统属性,上次写入时间,上次访问时间或安全权限时将调用这个事件。OnCreated(FileSystemEventArgs) 在被监控的目录中创建文件或目录时将调用这个事件。这里需要注意的是虽然复制和移动并不是创建,但同样会触发这个事件。如果复制或移动文件到被监控的目录中,则将立即引发 OnCreated 事件,然后是一个或多个 OnChanged 事件。OnDeleted(FileSystemEventArgs) 当删除被监控的目录中的文件或目录时处罚这个事件。当我们从被监控的目录中剪切出去文件时,也会触发这个事件。OnRenamed(RenamedEventArgs) 重命名被监控目录中的文件或目录时将调用这个方法。常用属性Filter :获取或设置用于确定目录中要监视哪些文件的过滤器字符串。IncludeSubdirectories:获取或设置是否监控被监控目录的子目录。InternalBufferSize:内部缓冲区大小,最大为64K,默认为8K。NotifyFilter:获取或设置哪些内容改变后需要被捕获,可设置的类型如下:using System; using System.IO; using static System.Console; namespace FileSystemWatcherDemo { class Program { static void Main(string[] args) { FileSystemWatcher fsw = new FileSystemWatcher(); fsw.Path = @"d:\test"; fsw.Filter = "*.txt"; fsw.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.CreationTime | NotifyFilters.FileName; fsw.IncludeSubdirectories = true; fsw.InternalBufferSize = 64 * 1024; fsw.Created += Fsw_Created; fsw.Changed += Fsw_Changed; fsw.Deleted += Fsw_Deleted; fsw.Renamed += Fsw_Renamed; Read(); } private static void Fsw_Renamed(object sender, RenamedEventArgs e) { WriteLine($"原名:{e.OldName} 新名称:{e.Name}"); } private static void Fsw_Deleted(object sender, FileSystemEventArgs e) { WriteLine($"{e.Name} 我被删除了"); } private static void Fsw_Changed(object sender, FileSystemEventArgs e) { WriteLine($"{e.Name} 我被修改了"); } private static void Fsw_Created(object sender, FileSystemEventArgs e) { WriteLine($"{e.Name} 我被创建了"); } } }
2021年01月17日
68 阅读
0 评论
2 点赞
2021-01-16
C#获取当前程序运行根目录
前提条件:示例程序路径在C:ProjectsDemo目录下获得当前执行的exe的文件名string fileName = Process.GetCurrentProcess().MainModule.FileName; 获取应用程序的工作目录 (C:\Windows\system32)string str1 = Environment.CurrentDirectory; string str2 = Directory.GetCurrentDirectory(); 获取应用程序所在目录 (C:ProjectsDemo)string str1 = AppDomain.CurrentDomain.BaseDirectory; string str2 = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
2021年01月16日
44 阅读
0 评论
0 点赞