Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- var processInfo = new ProcessStartInfo
- {
- FileName = "sftp",
- Arguments = $"-P {port} {user}@{server}",
- RedirectStandardOutput = true,
- RedirectStandardInput = true,
- RedirectStandardError = true,
- StandardOutputEncoding = Encoding.UTF8,
- StandardErrorEncoding = Encoding.UTF8
- };
- _process = Process.Start(processInfo);
- _writer = _process.StandardInput;
- _process.BeginOutputReadLine();
- _process.BeginErrorReadLine();
- _process.OutputDataReceived += _process_OutputDataReceived;
- _process.ErrorDataReceived += _process_ErrorDataReceived;
- _writer.WriteLine("ls");
- }
- private void _process_OutputDataReceived(object sender, DataReceivedEventArgs e)
- {
- if (string.IsNullOrWhiteSpace(e.Data))
- return;
- Console.WriteLine($"Msg: '{e.Data}'");
- }
- private void _process_ErrorDataReceived(object sender, DataReceivedEventArgs e)
- {
- if (string.IsNullOrWhiteSpace(e.Data))
- return;
- Console.WriteLine($"Error: '{e.Data}'");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement