欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

byte[]读取与写入

程序员文章站 2024-03-20 14:03:52
...
FileStream fs1 = new FileStream(@"E:\tenp\doc\111.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
FileStream fs2 = new FileStream(@"E:\temp\doc\222.txt", FileMode.Create, FileAccess.Write, FileShare.None);
byte []farr = new byte[1024];
const int rbuffer=1024;
//fs1.ReadByte(); //读取单个字节,返回-1表示读完
while (fs1.Read(farr, 0, rbuffer)!=0) //返回0表示读完
{
	fs2.Write(farr, 0, rbuffer);
}
fs1.Close();
fs2.Close();

读取与写入byte[] 

protected void ByteToString_Click(object sender, EventArgs e)
        {


            string content = this.txtContent.Text.ToString();

            if (string.IsNullOrEmpty(content))
            {
                return;
            }

            //string 转为byte数组
            byte[] array = Encoding.UTF8.GetBytes(content);

            //将byte数组转为string
            string result = Encoding.UTF8.GetString(array);


            Response.Write(result);


        }
        //利用byte[]数组写入文件
        protected void writerFile_Click(object sender, EventArgs e)
        {

            string content = this.txtContent.Text.ToString();

            if (string.IsNullOrEmpty(content))
            {
                return;
            }

            //将string转为byte数组
            byte[] array = Encoding.UTF8.GetBytes(content);

            string path = Server.MapPath("/test.txt");
            //创建一个文件流
            FileStream fs = new FileStream(path, FileMode.Create);

            //将byte数组写入文件中
            fs.Write(array, 0, array.Length);
            //所有流类型都要关闭流,否则会出现内存泄露问题
            fs.Close();

            Response.Write("保存文件成功");


        }
        //利用byte[]数组读取文件
        protected void readFile_Click(object sender, EventArgs e)
        {
            string path = Server.MapPath("/test.txt");

            FileStream fs = new FileStream(path, FileMode.Open);

            //获取文件大小
            long size = fs.Length;

            byte[] array = new byte[size];

            //将文件读到byte数组中
            fs.Read(array, 0, array.Length);

            fs.Close();

            //将byte数组转为string
            string result = Encoding.UTF8.GetString(array);


            Response.Write(result);

            

        }