街角转弯处

用行动向世界证明存在的价值, 用实力打造真实的生命寓言.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一个简单的文件操作例子

Posted on 2007-04-23 23:30  马路灯  阅读(304)  评论(1编辑  收藏  举报

   

今天看了一些关于System.io名称空间下的一些类的使用方法,结合所了解写了个简单的文件操作例子,重而加深所学知识, 以下是这个例子的前后台代码及效果图,呵呵,真的很简单



前台代码

<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="Text_FileName" runat="server"></asp:TextBox>&nbsp;
        <asp:Button ID="Btn_CreateFile" runat="server" OnClick="Btn_CreateFile_Click" Text="创建文件" /><br />
        <br />
        <br />
        <asp:FileUpload ID="load_File_Path" runat="server" />
        <asp:Button ID="Btn_readFile" runat="server" OnClick="Button2_Click" Text="读取文件内容" />
        <br />
        <br />
        <asp:Label ID="Label1" runat="server" Height="250px" Text="Label" Width="498px"></asp:Label></div>
    </form>
</body>


后台代码

//首先引入两个名称空间
using System.IO;
using System.Text;
 

public partial class FileSystemIO : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Btn_CreateFile_Click(object sender, EventArgs e)
   {
       //判断当前路径下文件是否已存在
        if (!File.Exists(Server.MapPath(".") + "\\" + this.Text_FileName.Text))
        {
            try
            {
                //创建一个写入流对象StreamWriter
                StreamWriter rw = File.CreateText(Server.MapPath(".") + "\\" + this.Text_FileName.Text);
                //使用对象的writeline方法写入一行字符数据
                rw.WriteLine("使用File.CreateText 方法");
                rw.WriteLine("返回StreamWriter流,利用这个流进行写入。");

                //关闭对象
                rw.Close();
            }
            catch
            {
                Response.Write("<script language=javascript>alert('创建文件失败!Creating file err...');</script>");
            }
        }

        else
        {
  //输出错误信息
            Response.Write("<script language=javascript>alert('当前文件已存在!The file Is aready exits...');</script>");
        }
    }

 

    protected void Button2_Click(object sender, EventArgs e)
    {//读取文件数据

        string tempstr1;
        try
        {
             //创建一个读取流对象StreamReader
 
           StreamReader sr = File.OpenText(this.load_File_Path.PostedFile.FileName);
            StringBuilder sb = new StringBuilder();
         

            while((tempstr1 = sr.ReadLine()) != null)
            { // 使用一个While循环读取文件流中的每行数据,直于读取的行数据为null时结束
                sb.Append(tempstr1 + "<BR />");
            }
            sr.Close();

            this.Label1.Text = sb.ToString();  
        }
        catch
        {
            Response.Write("<script language=javascript>alert('指定路径无法找到文件 ! Can not find any file from path \n ""+ this.load_File_Path.PostedFile.FileName +"" ');</script>");
        }
    }

}