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

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

//

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

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航