您可以在这里快速查找:


 
您的位置: 编程学习 > asp.net教程 > 200509
文章分类

Java技术
2005: 03 04 05 06 07 08
09 10 11 12
2006: 01 02

Asp.net
2005: 07 08 09 10 11 12
2006: 01 02

VB编程
2006: 02

Asp编程
2005: 11 12
2006: 01 02

C++/VC
2005: 10 11 12
2006: 01 02

Delphi
2005: 12
2006: 01 02

其它

 本文章适合所有读者

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

runmin

        //

        //  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");

        }