c# 变态篇:string 的翻身革命
c# 变态篇:string 的翻身革命string是各种编程语言中最基础的数据类型,长期以来受尽其它类的压迫,经常被肢解(Substring、Split)、蹂躏(Join)...
而现在string要“翻身闹革命”了,它几乎无所不能,可以为所欲为,令其它类心惊胆颤...
让我们来看一下革命后的string做了些什么?
1 打开文件或网址
[color=#800080]1"c:\\t.txt".Open(); 2 "http://".Open();怎么做到的呢?看扩展,很简单,直接调用调用了Process.Start函数:
1 public static void Open(this string s) 2 { 3 Process.Start(s); 4 }
单单打开个文件,窃取他人信息只是初步操作,string还可以修改、删除、创建文件(或目录)
2 文件及目录操作
1 @"C:\Directory".CreateDirectory(); 2 @"C:\Directory\readme.txt".WriteText("this file is created by string!"); 3 @"C:\abc.txt".DeleteFile();实现同样简单,调用File及Directory类。以下上面三个扩展的实现。(当然还可以实现更多文件及目录操作,很简单,不再给出!)
程序代码:
1 public static void CreateDirectory(this string path) 2 { 3 Directory.CreateDirectory(path); 4 } 5 public static void WriteText(this string path, string contents) 6 { 7 File.WriteAllText(path, contents); 8 } 9 public static void DeleteFile(this string path) 10 { 11 if(File.Exists(path)) File.Delete(path); 12 }
还是感觉不过瘾,想要删除整个硬盘的文件,用上面的一个一个来也太麻烦了。也没问题,看下面
3 执行DOS命令
先看两个简单的
1 string output1 = "del c:\\t1.txt".ExecuteDOS(); 2 string output2 = "dir".ExecuteDOS();
实现也用了Process类,如下:
[/color]