Обработка <
должна (IIRC) быть в порядке, если вы просто установите UseShellExecute = true
.
Однако, если вы действительно хотите избежать выполнения оболочки, <
- это вход - вы должны записать файл в StandardInput
. Я, вероятно, оставлю StandardOutput
в покое (установите RedirectStandardOutput = false
, если вы не хотите активно выводить).
Не проверено, но может быть:
using(var stdin = process.StandardInput)
using(var reader = File.OpenText(@"C:\Users\Default\testing.SQL")) {
string line;
while((line = reader.ReadLine()) != null) {
stdin.WriteLine(line);
}
stdin.Close();
}
(который должен транслироваться в файл строка за строкой)