我有以下代码:
private void encryptFileButton_Click(object sender, EventArgs e)
{
try
{
bool asciiArmor = false;
bool withIntegrityCheck = false;
pgp.EncryptFile(@attachmentTextBox.Text,
@"C:\TCkeyPublic.txt",
@"C:\OUTPUT.pgp",
asciiArmor,
withIntegrityCheck);
MessageBox.Show("File Encrypted Successfully!");
}
catch
{
MessageBox.Show("File Encryption Fail!");
}
}
我想@"C:\TCkeyPublic.txt"
变成类似的东西new FileInfo(openFileDialog1.FileName)
。因此,当用户具有不同的文件名或文件路径时,他们不必总是更改代码。
但是当我尝试这样做时,代码下方有一条红色的 zizag 线,当我将鼠标放在上面时,它说它无法将 System.IO.FileInfo 转换为 System.IO.Stream。
try
{
bool asciiArmor = false;
bool withIntegrityCheck = false;
pgp.EncryptFile(@attachmentTextBox.Text,
new FileInfo(openFileDialog1.FileName),
@"C:\OUTPUT.pgp",
asciiArmor,
withIntegrityCheck);
MessageBox.Show("File Encrypted Successfully!");
}
catch
{
MessageBox.Show("File Encryption Fail!");
}
我正在使用 didisoft pgp(BouncyCastle.CryptoExt.dll 和 DidiSoft.Pgp.dll)来构建我的项目,以使用 PGP 使用 PGP 公钥加密文件并使用密码和私钥对其进行解密。
好心劝告!!!谢谢!