powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запуск внешней программы и получение результатов
11 сообщений из 11, страница 1 из 1
Запуск внешней программы и получение результатов
    #36852798
Chams
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
имеется консольная программа написанная на C#. Программа выполняет некоторые действия и выдает результат. Необходимо используя Visual fox pro 9 запустить консольную программу и прочитать то что она вернет. Как это сделать не подскажите?
...
Рейтинг: 0 / 0
Запуск внешней программы и получение результатов
    #36852841
ChamsДобрый день,
имеется консольная программа написанная на C#. Программа выполняет некоторые действия и выдает результат.Куда выдает? Как выдает? В каком виде выдает? Необходимо используя Visual fox pro 9 запустить консольную программу и прочитать то что она вернет. Как это сделать не подскажите?Вернет или выдаст? Или еще не занете, что кроме выдачи на экран она еще может и вернуть в систему кое-что?
...
Рейтинг: 0 / 0
Запуск внешней программы и получение результатов
    #36852889
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chams,
Нормально спрошено - чего там где-то что-делает, а потом непонять куда чего-то выдаёт.
Раз результат выдаётся из C#, то выдавать его в файл (временный, убиваемый), а из фокса его читать и убивать.
...
Рейтинг: 0 / 0
Запуск внешней программы и получение результатов
    #36855258
Chams
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программа на C# выдает результат в консоль (Console.WriteLine). А из Fox надо эту программу запустить с определенными параметрами и прочитать что программа выдала в консоль. Как мне вот такое организовать?
...
Рейтинг: 0 / 0
Запуск внешней программы и получение результатов
    #36855274
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
o=CreateObject("Wscript.Shell")
x=o.Exec("cmd /c dir")
? x.StdOut.ReadAll
...
Рейтинг: 0 / 0
Запуск внешней программы и получение результатов
    #36856085
Chams
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за наводку, но возникла следующая проблема.
Программа которая на C# копирует файлы с сети на локальный диск при наличии определенной группы параметров. Если этих параметров нет то выдается сообщение об их отсутствии.
При запуске данной программы через метод Exec выдается ошибка System.IO exception , а при включении дебагера выдается " Неверный дескриптор ". Пример кода, при котором выдается ошибка ниже:
Код: plaintext
1.
2.
o=CreateObject("Wscript.Shell")
x=o.Exec("cmd /c C:\smcx.exe /c /f test.txt C:\i")
? x.StdOut.ReadAll
Если я запускаю данную программу стандартным методом RUN то все проходит нормально.
Если я запускаю данную программу методом Wscript.Shell.Run то все тоже проходит нормально, пример ниже:
Код: plaintext
1.
2.
o=CreateObject("Wscript.Shell")
x=o.Run("cmd /k C:\smcx.exe /c /f test.txt C:\i")
Я написал простую программу типа хеллоу-ворльд и протестировал все ситуации с ней, но тут все нормально, и вывод программы замечательно перехватывается.
Что делать подскажите пожалуйста?
...
Рейтинг: 0 / 0
Запуск внешней программы и получение результатов
    #36856808
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если проблема с запуском только софтины на c# тады это ее проблемы.
Было решение Андрея Петрова, по запуску процесса и чтения потока StdOut попробуй может онп поможет

http://www.foxclub.ru/sol/solution373.php
...
Рейтинг: 0 / 0
Запуск внешней программы и получение результатов
    #36857481
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pivaЕсли проблема с запуском только софтины на c# тады это ее проблемы.
Было решение Андрея Петрова, по запуску процесса и чтения потока StdOut попробуй может онп поможет

http://www.foxclub.ru/sol/solution373.php

Добавлю, только это рабртает если из фокса запускаешь консоль, подцепиться к работающей консоли пока нет решения (ну за исключением вывода в файл)
...
Рейтинг: 0 / 0
Запуск внешней программы и получение результатов
    #36858140
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chams, попробуй так запустить:
Код: plaintext
cmd /k C:\smcx.exe /c /f test.txt C:\i >result.txt
файл result.txt создается?
...
Рейтинг: 0 / 0
Запуск внешней программы и получение результатов
    #36858202
Chams
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался, это из-за того что в C# программе стояло Console.Clear();
...
Рейтинг: 0 / 0
Запуск внешней программы и получение результатов
    #36858207
Chams
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем кто помог :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запуск внешней программы и получение результатов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]