将文件用base64编码保存成字符串,并从字符串中还原。

此博客展示了使用C#实现Base64编码与解码的代码。包含将文件内容编码为Base64字符串存入临时存储,以及从临时存储读取Base64字符串并解码保存为文件的功能,还涉及按钮点击触发相应操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        //

        //  using System;

        //  using System.IO;

        //

 

        /// <summary>

        /// Temporary storage.

        /// </summary>

        private string buffer;

 

 

        /// <summary>

        /// Write base64 string to temp storage.

        /// </summary>

        private void base64Encode( string fromFile )

        {

            FileStream fileStream = File.Open(fromFile , FileMode.Open);

 

            byte[] buffer = new byte[fileStream.Length];

 

            fileStream.Read(buffer, 0, buffer.Length);

 

            fileStream.Close();

 

            this.buffer = Convert.ToBase64String(buffer);

        }

 

        /// <summary>

        /// Read base64 string from temp storage and save to file.

        /// </summary>

        private void base64Decode( string toFile )

        {

            FileStream fileStream = new FileStream(toFile, FileMode.Create);

 

            byte[] buffer = Convert.FromBase64String(this.buffer);

 

            fileStream.Write(buffer, 0, buffer.Length);

 

            fileStream.Close();

        }

 

        /// <summary>

        /// Form event.

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void button1_Click(object sender, EventArgs e)

        {

            this.base64Encode("C://plastic.bmp");

        }

 

        /// <summary>

        /// Form event.

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void button2_Click(object sender, EventArgs e)

        {

            this.base64Decode("C://tmp.bmp");

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值