System.IO 二

接着上篇的来  System.IO

FileSystemWatcher

   指向这个签名的方法

  可以监听目录发生了什么事件

例如:

  static void Main(string[] args)
        {
            Console.WriteLine("请开始你的表演:");
            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = @"E:\Test";  //此目录一定需要存在,不然会引发 ArgumentException 异常
            //设置需要 留意 的事情
            watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
            //只观察文本文件
            watcher.Filter = "*.txt";
            //添加事件处理程序
            watcher.Changed += new FileSystemEventHandler(Onchange);
            watcher.Created += new FileSystemEventHandler(Onchange);
            watcher.Deleted += new FileSystemEventHandler(Onchange);
            watcher.Renamed += new RenamedEventHandler(OnRenamed);
            //开始观察目录
            watcher.EnableRaisingEvents = true;
            //等待用户退出程序
            Console.WriteLine("请按 `q` 退出程序");
            while (Console.Read() !=‘q‘);
        }
        static void Onchange(object source, FileSystemEventArgs e)
        {
            //指定当文件改变、创建或者删除的时候需要做的事情
            Console.WriteLine("File:{0} {1}",e.FullPath,e.ChangeType);
        }
        static void OnRenamed(object source, RenamedEventArgs e)
        {
            //指定当文件重命名的时候需要做的事情
            Console.WriteLine("File: {0} renamed to {1}",e.OldFullPath,e.FullPath);
        }

对象序列化

时间: 2024-08-03 23:20:15

System.IO 二的相关文章

C#System.IO.FileNotFoundException 有可能是客户的机器上没有安装OfficePIA

最近部署一个使用到office PIA的winform项目, 一台机器的log文件一直报System.IO.FileNotFoundException, 找了许多问题. 最后发现是office PIA没有部署. 方法一:让客户在安装Office的时候顺便安装“.Net可编程性支持”(.Net Programmability Support) 方法二:部署必要的DLL文件到程序执行目录下 首先,我们在做开发的机器上安装Office PIA以后,我们要知道我们都需要哪些DLL.并非所有的DLL都是我

C#、.Net代码精简优化(空操作符(??)、as、string.IsNullOrEmpty() 、 string.IsNullOrWhiteSpace()、string.Equals()、System.IO.Path 的用法)

一.空操作符(??)在程序中经常会遇到对字符串或是对象判断null的操作,如果为null则给空值或是一个指定的值.通常我们会这样来处理: 1.string name = value; if (name == null) { name = string.Empty; } 2.使用三元操作符(? :)对上面对吗进行优化: string name = value == null ? string.Empty : value; 上面的两种方式 的代码不够简洁,?? 操作符来进行进一步优化,?? 操作符意

多种下载文件方式 Response.BinaryWrite(byte[] DocContent);Response.WriteFile(System.IO.FileInfo DownloadFile .FullName);Response.Write(string html2Excel);

通过html给xls赋值,并下载xls文件 一.this.Response.Write(sw.ToString());System.IO.StringWriter sw = new System.IO.StringWriter(); this.Response.Clear();            string strFileName;            strFileName = "报表" + ".xls";            Response.Buff

System.IO.File.Create 不会自动释放,一定要Dispose

这样会导致W3P进程一直占用这个文件 System.IO.File.Create(HttpContext.Current.Server.MapPath(strName)) 最好加上Dispose System.IO.File.Create(HttpContext.Current.Server.MapPath(strName)).Dispose()

System.IO 命名空间

System.IO 命名空间的主要目的是为了提供方便访问操作系统的文件和目录类型,另外,也提供写内存和网络流的方法. 这个命名空间提供主要两种方法处理文件和目录,能够使用FileInfo 和 DirectoryInfo 对象获得或修改文件和目录的信息:也能够用File 和 Directory 类实现相同的功能,但是两者都要求传入的文件名为静态成员.通常,如果想要获得文件系统对象的某一项信息,用 File 和 Directory 类:如果想要获得一个文件系统对象的多项信息,用 FileInfo 和

System.IO.Path 文件名、路径、扩展名 处理

string filePath [email protected]"E:/Randy0528/中文目录/JustTest.rar"; 更改路径字符串的扩展名.System.IO.Path.ChangeExtension(filePath, "txt");E:/Randy0528/中文目录/JustTest.txt 返回指定路径字符串的目录信息.System.IO.Path.GetDirectoryName(filePath);E:/Randy0528/中文目录 返回

system.io.file创建

在实际开发中,如果用的文件名不能确定位置.或名字.可以使用GUID类来命名函数.Guid 结构标识全局唯一标示符.其NewGuid结构可以初始化一个新历.该方法语法格式如下: public static Guid NewGuid(); return: 初始化后的实例. 源码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Dr

关于 System.IO.FileAttributes 的 Reparse Points

关于Reparse Points找到下面的解释,要是能有更进一步的解释说明就更好了 Reparse Points其实是一个用户自定义的数据集合,它可以包含在一个文件或目录中.这种格式的数据能够被特定的应用程序(负责存储数据)和文件系统过滤程序(负责解释数据和处理文件)所理解.当一个应用程序设置了一个再解析点时,它存储这个数据和再解析标记(唯一标识该数据).当文件系统打开一个含有再解析点的文件时,它会尝试找到再解析标记所标识的文件系统过滤程序.如果文件系统过滤程序被发现,该文件系统过滤程序处理该文

目录操作-SYSTEM.IO

using System; using System.Data; using System.Text; using System.IO; namespace TestApp { class Program { static void Main() { DataSet ds = new DataSet("carRepairs"); string path = Environment.CurrentDirectory; path = Directory.GetParent(path).Fu