using System.IO;
//从图片写入文本文件!
private void button1_Click(object sender, System.EventArgs e)
{
FileStream fs = null;
BinaryReader br = null;
StreamWriter sw = null;
try
{
fs = new FileStream("aa.bmp",FileMode.Open,FileAccess.Read);
br = new BinaryReader(fs);
sw = new StreamWriter("bb.txt");
int length = (int)fs.Length;
while(length > 0)
{
byte tempByte = br.ReadByte();
int tempInt =Convert.ToInt32(tempByte);
string tempStr = Convert.ToString(tempInt,16);
sw.WriteLine(tempStr);
length--;
}
}
catch(Exception exce)
{
MessageBox.Show(exce.Message);
}
finally
{
sw.Close();
br.Close();
fs.Close();
}
}
//从文本中读取,并还原成图片!
private void button2_Click(object sender, System.EventArgs e)
{
FileStream fs = null;
BinaryWriter bw = null;
StreamReader sr = null;
try
{
fs = new FileStream("cc.bmp",FileMode.Create,FileAccess.Write);
bw = new BinaryWriter(fs);
sr = new StreamReader("bb.txt");
while(sr.Peek() != -1)
{
string tempStr = sr.ReadLine();
int tempInt = Convert.ToInt16(tempStr,16);
byte tempByte = Convert.ToByte(tempInt);
bw.Write(tempByte);
}
}
catch(Exception exce)
{
MessageBox.Show(exce.Message);
}
finally
{
sr.Close();
bw.Close();
fs.Close();
}
}
//从图片写入文本文件!
private void button1_Click(object sender, System.EventArgs e)
{
FileStream fs = null;
BinaryReader br = null;
StreamWriter sw = null;
try
{
fs = new FileStream("aa.bmp",FileMode.Open,FileAccess.Read);
br = new BinaryReader(fs);
sw = new StreamWriter("bb.txt");
int length = (int)fs.Length;
while(length > 0)
{
byte tempByte = br.ReadByte();
int tempInt =Convert.ToInt32(tempByte);
string tempStr = Convert.ToString(tempInt,16);
sw.WriteLine(tempStr);
length--;
}
}
catch(Exception exce)
{
MessageBox.Show(exce.Message);
}
finally
{
sw.Close();
br.Close();
fs.Close();
}
}
//从文本中读取,并还原成图片!
private void button2_Click(object sender, System.EventArgs e)
{
FileStream fs = null;
BinaryWriter bw = null;
StreamReader sr = null;
try
{
fs = new FileStream("cc.bmp",FileMode.Create,FileAccess.Write);
bw = new BinaryWriter(fs);
sr = new StreamReader("bb.txt");
while(sr.Peek() != -1)
{
string tempStr = sr.ReadLine();
int tempInt = Convert.ToInt16(tempStr,16);
byte tempByte = Convert.ToByte(tempInt);
bw.Write(tempByte);
}
}
catch(Exception exce)
{
MessageBox.Show(exce.Message);
}
finally
{
sr.Close();
bw.Close();
fs.Close();
}
}