文件系统的操作代码

 

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();
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值