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

//

// using System;

// using System.IO;

//

///

1<summary>
2
3/// Temporary storage. 
4
5///  </summary>

private string buffer;

///

1<summary>
2
3/// Write base64 string to temp storage. 
4
5///  </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);

}

///

1<summary>
2
3/// Read base64 string from temp storage and save to file. 
4
5///  </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();

}

///

1<summary>
2
3/// Form event. 
4
5///  </summary>

///

1<param name="sender"/>

///

1<param name="e"/>

private void button1_Click( object sender, EventArgs e)

{

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

}

///

1<summary>
2
3/// Form event. 
4
5///  </summary>

///

1<param name="sender"/>

///

1<param name="e"/>

private void button2_Click( object sender, EventArgs e)

{

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

}

Published At
Categories with Web编程
Tagged with
comments powered by Disqus