小颖传奇1.76特色服

散人公益,自由交易,

   ::  ::  ::  ::  :: 管理

1. 操作磁盘   (DriveInfo)

dr.Name, dr.DriveType, dr.DriveFormat, dr.TotalSize, dr.TotalFreeSpace(输入的时候都有提示,勿死记)

static void getdrive() 
        {
            DriveInfo[] drs = DriveInfo.GetDrives();
      

            Console.WriteLine(string.Format("{0,-10}{1,-10}{2,-10}{3,-10}{4,-10}", "驱动器名", "类型", "格式", "总共空间", "可用空间"));
            int k = 0;
            foreach (DriveInfo dr in drs)
            {
               
                k++;
                if (dr.Name == @"A:\" || k == drs.Length)
                { }
                else
                {
                    Console.WriteLine(string.Format("{0,-15}{1,-15}{2,-15}{3,-15}{4,-15}", dr.Name, dr.DriveType, dr.DriveFormat, dr.TotalSize, dr.TotalFreeSpace));
                }

            }
        }

static List<DriveInfo> getdrives()   //得到想要的磁盘数组
        {
            int k = 0;
            DriveInfo[] drs = DriveInfo.GetDrives();
            List<DriveInfo> ddrs=new List<DriveInfo>();
            foreach (DriveInfo dd in drs)
            {
                k++;
                if (dd.Name == @"A:\" || k == mailto:drs.Length%7C%7Cdd.Name==@%22C:\")
                { }
                else
                {
                    ddrs.Add(dd);
                }
            }
            return ddrs;
        }

2.操作文件/文件夹(FileInfo,DirectoryInfo)

static FileInfo[] getfile(string name)
        {
           
                DirectoryInfo dir = new DirectoryInfo(name);

                FileInfo[] files = dir.GetFiles();
                return files;
           
        }

 static void getfiles(string name)
        {

               DirectoryInfo dir = new DirectoryInfo(name);
                foreach (FileInfo fi in getfile(name))
                {
                    i++;
                    Console.WriteLine(string.Format("{0}", fi.Name));

                }
                DirectoryInfo[] dirs = dir.GetDirectories();
                foreach (DirectoryInfo ddir in dirs)
                {
                    getfiles(ddir.FullName);
                }

         }

        static void p()
        {
            foreach (DriveInfo dir in getdrives())
            {
                getfiles(dir.Name);
                //Console.WriteLine(dir.Name);
            }
        }

3.文件的读取,写入

        FileStream afile = File.OpenRead(MapPath("123.txt"));//二进制操作 读取
        byte[] b = new byte[(int)afile.Length];
        afile.Read(b, 0, b.Length);
        afile.Close();
        FileStream bfile = File.Open(MapPath("456.txt"), FileMode.Create);写入
        bfile.Write(b, 0, b.Length);
        bfile.Close();

        对FileStream 读取和写入有一组转换的方法,换成,char[] 在web中并不实用,

 

      文件写入(字符操作)

       string x=MapPath("123.txt");

       // FileStream afile = File.Open(x, FileMode.Append);这个可以定义文件的打开,写入的所有方式,

   不过,在实际操作中 用 StreamWriter sw = new StreamWriter(x,true);
   就可以处理了,不必用到,FileStream

   true表示,打开文件后,把新内容增加到尾,false 表示,重新写入内容

      // StreamWriter sw = new StreamWriter(afile);
        StreamWriter sw = new StreamWriter(x,true);
        sw.Write("夏华成");
        sw.Close();

        文件读取(字符操作)

       StreamReader sr = new StreamReader(x);
        Response.Write(sr.ReadToEnd());

posted on 2009-04-18 10:21  xymir  阅读(159)  评论(0)    收藏  举报