c# 文件流

来源:百度知道 编辑:UC知道 时间:2024/06/02 13:48:08
private void addPassWordToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog fd = new OpenFileDialog();
if (fd.ShowDialog() == DialogResult.OK)
{
FileStream fs = new FileStream(fd.FileName, FileMode.Open);
byte[] byt = new byte[fs.Length];
fs.Read(byt, 0, byt.Length);
string addMD5string = myMD5(Encoding.Default.GetString(byt));
byte[] bytMD5 = Encoding.Default.GetBytes(addMD5string);
fs.Write(bytMD5, 0, bytMD5.Length);
fs.Close();
}
}

打开一个内容为“123”的文本,然后点这按纽加密后结果按常理来说文本内保存的内容应该是“5fa285e1bebea6623e33afc4a1fbd5”可是文本里的内容是“1235fa285e1bebea6623e33afc4a1fbd5” 我想把123清掉。。要如何做。

像你现在的写法肯定是将内容写在123后面,所以保存的肯定有123...
fs.Read(byt, 0, byt.Length);后面先fs.Close();然后fs = new FileStream(fd.FileName, FileMode.Open);
string addMD5string = myMD5(Encoding.Default.GetString(byt));
byte[] bytMD5 = Encoding.Default.GetBytes(addMD5string);
fs.Write(bytMD5, 0, bytMD5.Length);
fs.Close();