ファイルの内容を GnuPG 暗号化で暗号化する必要があります。そのために、FILE からコンテンツをフェッチし、それを StandardInput 経由で Process に渡します。小さなデータの場合は問題なく動作しますが、500KB を超えるデータの StandardInput を書き込もうとすると、プログラムが動かなくなります。
process = new Process();
process.StartInfo.WorkingDirectory = _bindirectory;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.FileName = gpgExecutable;
process.StartInfo.Arguments = gpgOptions;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.Start();
/*****Here is the line where Compiler Process Stucks on large data****/
process.StandardInput.Write(inputText);
process.StandardInput.Flush();
process.StandardInput.Close();
process.OutputDataReceived += process_OutputDataReceived;
process.ErrorDataReceived += process_ErrorDataReceived;
process.BeginErrorReadLine();
process.BeginOutputReadLine();
process.WaitForExit();
解決策を提案してください。ファイルのデータをチャンクで送信する必要がありますか???