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());
浙公网安备 33010602011771号