loading ...
搜狐圈子 IT数码 web开发 浏览帖子

来自圈子:web开发 (41 人)

圈子描述:创造是一种乐趣
圈子标签:web 开发
web开发
副圈主:
共0页 | 上一页   1   下一页

FileStream 操作文件 0/?

标签: FileStream

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 = "文件复制是否失败!";
        }
    }
}

我是美丽签名档Never let myself down
作达人,拿大奖>> 分享 分享 | 引用 | 回复 | 发表时间:2007-09-29
  • 积分:7
  • 体力:?
  • 头衔:1级 试用期员工
  • 加为好友
共0页 | 上一页   1   下一页