1.页面效果。

2.ASP.NET源码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.IO;
using System.Text;
public partial class FileStream : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//页面加载时自动写入数据到记事本,并读取显示在标签中。
System.IO.FileStream fs = new System.IO.FileStream(Server.MapPath("." + @"\FileStreamText.txt"), FileMode.Create, FileAccess.Write);
StreamWriter rw = new StreamWriter(fs, Encoding.Default);
rw.WriteLine("曾经有一份真挚的爱情放在我的面前。");
rw.WriteLine("而我没有珍惜,当我失去的时候,我才追悔莫及。");
rw.WriteLine("人世间最大的痛苦莫过于此,如果上天给我一个再来一次的机会。");
rw.WriteLine("我会对那个女孩说三个字:我爱你");
rw.WriteLine("如果非要在这份爱上加一个期限的话,我希望是一万年。");
rw.Flush();
rw.Close();
fs.Close();
fs = new System.IO.FileStream(Server.MapPath("."+@"\FileStreamText.txt"),FileMode.Open,FileAccess.Read);
StreamReader sr = new StreamReader(fs, Encoding.Default);
StringBuilder output = new StringBuilder();
string rl;
while ((rl = sr.ReadLine()) != null)
{
output.Append(rl + "<br>");
}
lblFileStreamOut.Text = output.ToString();
sr.Close();
fs.Close();
}
//使用FileStream 拷贝文件
protected void BtnOpenFile_Click(object sender, EventArgs e)
{
string strFileStream;
strFileStream = FileUpload1.PostedFile.FileName;
if (Path.GetFileName(strFileStream) == "")
return;
System.IO.FileStream fs = new System.IO.FileStream(strFileStream, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs, Encoding.Default);
StringBuilder output = new StringBuilder();
string rl;
while ((rl = sr.ReadLine()) != null)
{
output.Append(rl + "<br>");
}
labOutPut.Text = output.ToString();
sr.Close();
fs.Close();
}
protected void BtnCopyFile_Click(object sender, EventArgs e)
{
string OriginFile = FileUpload2.PostedFile.FileName;
string NewFile = newFilePath.Text + "\\"+ Path.GetFileName(OriginFile);
//下面开始操作
//建立两个FileStream对象
System.IO.FileStream OpenOld = new System.IO.FileStream(OriginFile, FileMode.Open, FileAccess.Read);
System.IO.FileStream NewFiletxt = new System.IO.FileStream(NewFile, FileMode.Create, FileAccess.Write);
//建立分别建立一个读写类
BinaryReader br = new BinaryReader(OpenOld);
BinaryWriter bw = new BinaryWriter(NewFiletxt);
br.BaseStream.Seek(0, SeekOrigin.Begin);
bw.BaseStream.Seek(0, SeekOrigin.End);
while (br.BaseStream.Position < br.BaseStream.Length)
{
bw.Write(br.ReadByte());
}
br.Close();
bw.Close();
if(System.IO.File.Exists(NewFile))
{
lblInfo.Text = "文件复制完成";
}
else
{
lblInfo.Text = "文件复制是否失败!";
}
}
}



FileStream 操作文件

郭浩博客
