PGP:解密空文件

时间:2014-08-08 11:04:56

标签: c# cmd pgp gnupg

我正在尝试使用以下代码解密文件:

Process process = Process.Start(psi);
string command = @"echo " + password + "|gpg.exe --passphrase-fd 0 --batch --verbose --yes --output " + decryptedFilePath + @" --decrypt """ + encryptedFilePath;
process.StandardInput.WriteLine(command);
process.StandardInput.Flush();
process.StandardInput.Close();
process.WaitForExit();

在文件不为空之前,一切都很好。 如果文件不包含任何数据,PGP不会为我创建文件。 你知道任何解决方法吗?

我知道,我可以检查这样的长度:

if (new FileInfo(encryptedFilePath).Length == 0)

并复制具有不同扩展名的文件,但我希望更优雅的解决方案,例如命令强制创建文件的一些选项,即使它是空的,或者像那样:)

0 个答案:

没有答案