Нужно запустить Python3 скрипт на С#. IronPython, как выяснилось, поддерживает только python2. В итоге отлично получается запускать скрипт просто передав строку в терминал:
string strCmdText;
strCmdText = "/C python J:\\workspace\\Python\\telegram_client\\client.py";
Process.Start("CMD.exe", strCmdText);
Таким способом строка strCmdText передается в терминал, и скрипт отрабатывает отлично. ВОПРОС: Как получить строку(или иные данные) из этого скрипта client.py? Возможно можно дописать что то в сам скрипт что бы была передача значения или что то сможете подсказать другое? Спасибо!=)
Если кому интересно: Обсуждение по вопросу запуска файла через cmd.
Огромное спасибо ребятам за помощь! В итоге для решения поставленного вопроса был использован следующий код:
Process p = new Process();
p.StartInfo = new ProcessStartInfo("CMD.exe", "/C python J:\\workspace\\Python\\telegram_client\\client.py");
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.Start();
StringBuilder q = new StringBuilder();
while (!p.HasExited)
{
q.Append(p.StandardOutput.ReadToEnd());
}
string r = q.ToString();
В python скрипте client.py данные выводятся через print(result). В кодировке проблем не возникало. Но по кодировке(если возникнет проблема) можете почитать по ссылке
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть небольшой код воспроизведения аудио через библиотеку Naudio
Есть pictureboxС помощью мыши я выбираю прямоугольник, который буду вырезать и сохранять в файл
Пишу новостной парсерБыл старый метод получения данных из RSS,попроще, он работал
Не знаю корректно ли задавать тут вопрос по конкретной библиотеке, но сильно не понимаю, поэтому пишуМожет кто сталкивался