之前做了一个加密程序,只能对普通的文本文档加密,即单纯的.txt格式的加密。之后研究了一下加密方法,改用文件流对其它格式也能进行加密。这样,通用格式的文件都能转成流输入进去,然后加密。问题就是解密时,怎么判断源文件是什么格式并且正确输出哩? 以下是我写的函数方法: FileStream fsIn = new FileStream(textBox1.Text, FileMode.Open, FileAccess.Read); FileStream fsOut = new FileStream(textBox2.Text, FileMode.OpenOrCreate, FileAccess.Write); AesCryptoServiceProvider aes = new AesCryptoServiceProvider(); ICryptoTransform encryptor = aes.CreateEncryptor(); CryptoStream csEncrypt = new CryptoStream(fsOut,encryptor,CryptoStreamMode.Write); int bufferLen = 4096; byte[] buffer = new byte[bufferLen]; int bytesRead; do { bytesRead = fsIn.Read(buffer, 0, bufferLen); csEncrypt.Write(buffer, 0, bytesRead); } while(bytesRead != 0); csEncrypt.Close(); fsIn.Close(); fsOut.Close();