1、DriveInfo
常用方法:
static GetDrives--获取所有逻辑驱动器名称
常用属性:
AvailableFreeSpace==驱动器
Using system.io;
page_load
DriveInfo info =new DriveInfo("c:");
this.Response.Write(info.DriveType.ToString()+"<br/>");
this.Response.Write(info.DriveFormat.ToString()+"<br/>");
this.Response.Write(info.AvailableFreeSpace.ToString()+"<br/>");
this.Response.Write(info.TotalFreeSpace.ToString()+"<br/>");
this.Response.Write("----------<br/>");
DriveInfo[] infos=DriveInfo.GetDrives();
foreach(DriveInfo i in infos)
{
this.Response.Write("type:"+i.DriveType.ToString());
this.Response.Write("<br/>");
this.Response.Write("name:"+i.Name);
this.Response.Write("<br/>");
if (i.DriveType==DriveType.Fixed)
{
this.Response.Write("freespace:"+i.TotalFreeSpace.ToString());
this.Response.Write("<br/>");
}
this.Response.Write("==============");
this.Response.Write("<br/>");
Directory类:
按钮、文本框 新建
按钮里写
命名空间:
protected void Button1_Click(object sender, EventArgs e)
{
if (Directory.Exists("d:\\"+this.TextBox1.Text))
{
this.Response.Write("error");
}
else
{
Directory.CreateDirectory("d:\\" + this.TextBox1.Text);
Response.Write("OK");
}
}
protected void Button2_Click(object sender, EventArgs e)
{
if ((Directory.GetDirectories(this.TextBox1.Text).Length == 0) && (Directory.GetFiles(this.TextBox1.Text).Length == 0))
{
Directory.Delete(this.TextBox1.Text);
}
else
{
this.Response.Write("目录不为空");
}
}
DirectoryInfo类:
按钮3
DirectoryInfo info =new DirectoryInfo(this.TextBox1.Text);
info.Delete(true);//可删除目录不为空的文件夹
添加验证按钮
File.Copy("d:\\新建 文本文档.txt","c:\\aa.txt")//拷贝过程中可以改名称
info.MoveTo("d:\\abc.txt");
文本文件的操作;
新建页面,添加按钮文本框
按钮里
protected void Button1_Click(object sender, EventArgs e)//文件写入
{
string filename = Server.MapPath("~/") + this.TextBox2.Text;
FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None);
StreamWriter sw = new StreamWriter(fs);
sw.Write(this.TextBox1.Text);
sw.Flush();
sw.Close();
fs.Close();
}
protected void Button2_Click(object sender, EventArgs e)//文件读取
{
string filename = Server.MapPath("~/") + this.TextBox2.Text;
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader sr = new StreamReader(fs);
this.TextBox1.Text = sr.ReadToEnd();
sr.Close();
}
y
以二进制的形式保存起来(按钮3)
protected void Button3_Click(object sender, EventArgs e)
{
string filename = Server.MapPath("~/") + this.TextBox2.Text;
FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None);
BinaryWriter bw=new BinaryWriter(fs);
string[] data=this.TextBox1.Text.Split(new string[]{""},StringSplitOptions.RemoveEmptyEntries);
foreach(string str in data)
{
bw.Write(Convert.ToInt32(str));
}
bw.Close();
fs.Close();
}
protected void Button4_Click(object sender, EventArgs e)
{
string filename = Server.MapPath("~/") + this.TextBox2.Text;
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.None);
BinaryReader br = new BinaryReader(fs);
long nums = br.BaseStream.Length / 4;
for (int i = 0; i < nums; i++)
{
this.TextBox1.Text += br.ReadInt32().ToString() + "";
}
br.Close();
fs.Close();
}