автоматическое выполнение сценариев sqlplus, использование строк набора, команды спулинга для создания выходного файла с нужной компоновкой с использованием c # - PullRequest
0 голосов
/ 31 марта 2011

Я разрабатываю приложение на c # для автоматического запуска sqlplus. Я хотел бы найти способ использовать заданные строки, заданные страницы и команду спула для создания выходного файла правильного формата и формата. Вот код, который я использовал для запуска sqlplus из cmd, используя c #

ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.FileName = "sqlplus.exe";
processInfo.Arguments = "username/password@database @scriptFilePath";
Process process = Process.Start(processInfo);

как я могу включить и использовать те команды, которые я упомянул выше? Помогите!

Ответы [ 2 ]

0 голосов
/ 31 марта 2011

Как насчет:

  • Вывести окно на передний план
  • Отправить ключи

Как показано:

Process sqlplus = Process.Start(processInfo);
sqlplus.WaitForInputIdle();

IntPtr hWindow = sqlplus.MainWindowHandle;
ShowWindow(hWindow, 1 /*toggle*/);

SendKeys.SendWait("SELECT * FROM...");
SendKeys.SendWait("{Enter}");
0 голосов
/ 31 марта 2011

Разве вы не можете просто установить для свойства ProcessStartInfo.RedirectStandardInput значение true, а затем записать в Process.StandardInput ?

...