我有一个用 C# 构建的 Web 应用程序,它根据用户输入信息创建一个 txt 文件。然后通过命令行工具将此 txt 文件转换为应用程序中的 PGP。
如果用户输入国际字符,则在解密 PGP 文件时会更改这些字符。
例如。如果用户输入:“ó”,在我解密 PGP 后,它会转换为“ó”。
创建的 txt 文件中包含正确的字符,但在转换回 txt 时却没有。我想这是一个编码问题,但我不确定要尝试什么。
这就是我的代码的样子:
//Create the text file
using (StreamWriter sw = File.CreateText(filePath + fileName)) //Create text file
{
sw.Write(bodyText); //Add body text to text file.
}
//PGP Encrypt
using (Process cmd = new Process()) //Open the pgp command line tool and start it using the arguments.
{
cmd.StartInfo.WorkingDirectory = "C:\\Program Files\\PGP Corporation\\PGP Command Line\\";
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.FileName = "pgp.exe";
cmd.StartInfo.Arguments = arguments;
cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.RedirectStandardError = true;
cmd.Start();
cmd.WaitForExit();
cmd.Close();
}