ユーザー入力情報に基づいてtxtファイルを作成するC#で構築されたWebアプリケーションがあります。この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();
}