我正在尝试使用以下代码解密文件:
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)
并复制具有不同扩展名的文件,但我希望更优雅的解决方案,例如命令强制创建文件的一些选项,即使它是空的,或者像那样:)