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]




