照片——>16进制
private void button1_Click(object sender, EventArgs e)
{
FileStream fs = new FileStream("d:\\123.jpg", FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
StreamWriter sw = new StreamWriter("d:\\bb.txt");
int length = (int)fs.Length;
while (length > 0)
{
byte tempByte = br.ReadByte();
string tempStr = Convert.ToString(tempByte, 16);
sw.WriteLine(tempStr);
length--;
}
fs.Close();
br.Close();
sw.Close();
}
16进制——>照片
private void button2_Click(object sender, EventArgs e)
{
FileStream fs = new FileStream("D:\\cc.jpg", FileMode.Create, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(fs);
StreamReader sr = new StreamReader("D:\\bb.txt");
while (sr.Peek() != -1)
{
string tempStr = sr.ReadLine();
byte tempByte = Convert.ToByte(tempStr, 16);
bw.Write(tempByte);
}
fs.Close();
bw.Close();
sr.Close();
}
省去中间过程
private void button3_Click(object sender, EventArgs e)
{
FileStream fs1 = new FileStream("d:\\123.jpg", FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs1);
FileStream fs2 = new FileStream("D:\\cc.jpg", FileMode.Create, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(fs2);
int length = (int)fs1.Length;
while (length > 0)
{
byte tempByte = br.ReadByte();
bw.Write(tempByte);
length--;
}
fs1.Close();
br.Close();
fs2.Close();
bw.Close();
}