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