今天看了一些关于System.io名称空间下的一些类的使用方法,结合所了解写了个简单的文件操作例子,重而加深所学知识, 以下是这个例子的前后台代码及效果图,呵呵,真的很简单
前台代码
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="Text_FileName" runat="server"></asp:TextBox>
<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>");
}
}
}