我有一个包含一些加密文本的二进制文件。使用文件打开向导,我正在加载该文件。当我单击一个按钮,然后说OK按钮时,我希望bin文件的内容被解密并显示在只读文本框中。 关于我应该怎么做的任何想法?
答案 0 :(得分:1)
由于您未指定加密算法,因此代码不完整。但这应该让你开始:
if (openFileDialog1.ShowDialog() == DialogResult.OK) {
using (StreamReader reader = new StreamReader(openFileDialog1.FileName)) {
string text = reader.ReadToEnd();
txtPassword.Text = DecryptFunction(text);
}
}
这将打开文件并读取文件。 DecryptFunction
是将解密文件内容的函数。希望这有帮助!
答案 1 :(得分:0)
您需要使用StreamReader
来读取文件的内容,然后在读取数据上运行解密算法,最后在文本框中显示结果。
请记住,加密文件应视为二进制数据,因此不适合直接显示在文本框中。
加密文件没有真实的行尾字符,因此您无法使用ReadLine
,但必须使用ReadToEnd()
或Read(blocksize)
(如果您的加密过程未执行,请使用此功能整个文件,但已知大小的数据。)