ASP.NET输入输出(IO)

来源:互联网 发布:淘宝刷流量收藏有用吗 编辑:程序博客网 时间:2024/05/19 14:01
 

1.    创建文件并向文件中写入数据之一。aspx.cs的代码:

string strName = txtName.Text.ToString();
        string strContent = txtContent.Text.ToString();
        StreamWriter sw = File.CreateText(Server.MapPath(".")+"\\" + strName + ".txt");
        sw.WriteLine(strContent);
        sw.Flush();//将缓冲区数据写入文件
        sw.Close();//关闭StreamWriter对象
        Response.Write("成功创建名为" + strName + ".txt的文件!!!");

2.创建文件并向文件中写入数据之二。aspx.cs代码:

string strName = txtName.Text.ToString();
        string strContent = txtContent.Text.ToString();

        //创建FileStream对象,参数为路径、打开方式和操作方式
        FileStream fs = new FileStream(Server.MapPath(".") + "\\" + strName + ".txt",FileMode.Create,FileAccess.Write);
      
        //创建StreamWriter对象的实例,参数为FileStream对象的实例和编码方式
        //通过System.Text命名空间中的Encoding类的Default属性获得当前代码页的编码
        StreamWriter sw = new StreamWriter(fs,Encoding.Default);
        sw.WriteLine(strContent);
        sw.Flush();//将缓冲区数据写入文件
        sw.Close();//关闭StreamWriter对象

        Response.Write("成功创建名为" + strName + ".txt的文件!!!");

 3.拷贝删除文件。aspx.cs代码:

protected void Page_Load(object sender, EventArgs e)
    {
        this.Label1.Text = Server.MapPath(".").ToString() + "\\";
        this.Label2.Text = Server.MapPath(".").ToString() + "\\";
        this.Label3.Visible = false;
    }
    //拷贝文件操作
    protected void Button1_Click(object sender, EventArgs e)
    {
        //用两个字符变量来存储被拷贝的文件名和新文件的文件名
        string strOldfile = Label1.Text.ToString() + txtOldfile.Text.ToString();
        string strNewfile = Label2.Text.ToString() + txtNewfile.Text.ToString();
        try
        {
            // 执行拷贝操作
            File.Copy(strOldfile, strNewfile, true);
            //判断新文件是否存在
            if (File.Exists(strNewfile))
            {
                //建立FileInfo对象来获取文件信息
                FileInfo fi = new FileInfo(strNewfile);
                //得到文件创建时间
                DateTime dt = fi.CreationTime;
                //输出信息
                Label3.Text = "复制成功!!!<br>";
                Label3.Text += "新文件为:" + strNewfile + "<br>";
                Label3.Text += "创建时间:" + dt.ToString() + "<br>大小:" + fi.Length + "字节<br>";
                Label3.Text += "最后修改时间:" + fi.LastWriteTime;
            }
            else
            {
                Label3.Text = "操作失败!";
            }
            Label3.Visible = true;
        }
        catch (IOException iex) //捕获异常
        {
            //输出异常信息
            Response.Write(iex.Message.ToString());
        }
    }
    //删除文件操作
    protected void Button2_Click(object sender, EventArgs e)
    {
        //接收需要删除的文件名
        string strDelfile = Label1.Text.ToString() + txtOldfile.Text.ToString();
        //Response.Write(strDelfile);
        try
        {
            //执行删除操作
            File.Delete(strDelfile);
            //判断删除了的文件是否存在
            if (File.Exists(strDelfile))
            {
                //输出信息
                Label3.Text = "删除文件" + strDelfile + "不成功!!!";
            }
            //文件不存在
            else
            {
                //输出信息
                Label3.Text = "删除文件" + strDelfile + "成功!!!";
            }
            this.Label3.Visible = true;
        }
        catch (IOException iex) //捕获异常
        {
            //输出异常信息
            Response.Write(iex.Message.ToString());
        }
    }

 4.读取文件内容。aspx.cs部分代码;

protected void Page_Load(object sender, EventArgs e)
    {
        //构造当前目录
        this.Label1.Text = Server.MapPath(".").ToString() + "\\";
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //该字符变量来存储被读取的文件名
        string strReadfile = Label1.Text.ToString() + TextBox1.Text.ToString();
        //读取内容并在TextBox2中显示内容
        this.TextBox2.Text = File.ReadAllText(strReadfile, Encoding.Default);
    }

5.创建文件夹.aspx.cs代码:

protected void Page_Load(object sender, EventArgs e)
    {
        //构造当前目录
        this.Label1.Text = Server.MapPath(".").ToString() + "\\";
        this.Label2.Visible = false;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //构造文件夹完整名称
        string strDname = Label1.Text.ToString()+txtDirectory.Text.ToString();
        try
        {
            //判断所要创建的文件夹是否与现有文件夹重名
            if (Directory.Exists(strDname))
            {
                Label2.Text = "文件夹已经存在";
                Label2.Visible = true;
            }
            else//没有重名
            {
                //创建文件夹
                DirectoryInfo df = Directory.CreateDirectory(strDname);
                //判断是否创建成功
                if (Directory.Exists(strDname))
                {
                    Label2.Text = "文件夹" + strDname + "创建成功!!!";
                }
                else
                {
                    Label2.Text = "文件夹" + strDname + "创建不成功!!!";
                }
                Label2.Visible = true;
            }
        }
        catch (IOException iex) //异常捕获
        {
            //输出异常信息
            Response.Write(iex.Message.ToString());
        }
    }

6.移动删除文件夹。aspx.cs代码:

 protected void Page_Load(object sender, EventArgs e)
    {
        //构造当前目录
        this.Label1.Text = Server.MapPath(".").ToString() + "\\";
        this.Label2.Text = Server.MapPath(".").ToString() + "\\";
        this.Label3.Visible = false;
    }
    //移动文件夹
    protected void Button1_Click(object sender, EventArgs e)
    {
        //构造文件夹完整名称
        string strOlddr = Label1.Text.ToString() + txtOlddr.Text.ToString();
        string strNewdr = Label2.Text.ToString() + txtNewdr.Text.ToString();
        try
        {
            //移动文件夹
            Directory.Move(strOlddr, strNewdr);
            //建立DirectoryInfo对象
            DirectoryInfo df = new DirectoryInfo(strNewdr);
            //判断是否移动成功
            if (Directory.Exists(strNewdr))
            {
                Label3.Text = "文件夹移动成功!<br>";
                Label3.Text += "新文件夹名称:" + strNewdr;
                Label3.Text += "<br>创建时间:" + df.CreationTime;
            }
            else//没有成功
            {
                Label3.Text = "移动出错!";
            }
            Label3.Visible = true;

        }
        catch (IOException iex) //异常捕获
        {
            Response.Write(iex.Message.ToString());
        }
    }
    //删除文件夹
    protected void Button2_Click(object sender, EventArgs e)
    {
        string strDeldr = Label1.Text.ToString() + txtOlddr.Text.ToString();
        try
        {
            //判断要删除的文件夹是否存在
            if (Directory.Exists(strDeldr))
            {
                //存在的话进行删除操作
                Directory.Delete(strDeldr);
                if (Directory.Exists(strDeldr))
                {
                    Label3.Text = "删除出错!!";
                }
                else
                {
                    Label3.Text = "文件夹删除成功!";
                }
                Label3.Visible = true;
            }
            else //不存在
            {
                //输出提示信息
                Label3.Text = "找不到该文件夹!";
                Label3.Visible = true;
            }

        }
        catch (IOException iex)//异常捕获
        {
            //输出异常信息
            Response.Write(iex.Message.ToString());
        }
    }

 

原创粉丝点击