2016-07-09 1 views
0

Я недавно создал два консольных приложения C#. Первый преобразует кучу выходных команд в XML, а второй преобразует XML в документ Word с использованием шаблона.Доступ к консольному приложению с веб-страницы

Я хотел бы знать, как я могу получить это в Интернете, имея веб-страницу, на которой можно загрузить выходной файл, выполнить двухэтапное преобразование и, наконец, документ Word, доступный для загрузки.

Должна ли создаваться веб-страница в ASP.NET или есть другие (лучшие) варианты? Нужно ли переписывать консольные приложения в другом формате?

ответ

2

Этот вопрос достаточно широк, с большим количеством места для новых объяснений размера, но вот краткая высокую уровн прогулки по того, что, вероятно, должно произойти для достижения предложенных результатов (зависят от конкретного языка):

  • Получить хостинг-провайдера, который позволяет пользователям разворачивать свою собственную машину (то есть AWS).
  • Вращайте машину, совместимую с программами «console».
  • Установите «консольные» программы на машину.
  • Установите язык программирования (например, Node.js, PHP, ASP.NET, даже C#).
  • Установите веб-сервер (т. Е. NGINX, Apache) на машине, настройте его для обслуживания публичных запросов и запускайте с выбранным языком.
  • В запросе сервера выполните соответствующие команды на выбранном языке. Языки обычно имеют метод exec (т. Е. В node.js: require('child_process').exec(command,options,callback))
  • Получите результаты указанных команд и отправьте их обратно клиенту. В качестве альтернативы (для загрузки) напишите результат на путь в системе, который является общедоступным для Интернета и перенаправляет пользователя на этот URL-адрес (для обеспечения того, чтобы браузер загружал файл, как против его простое обслуживание, может потребоваться дополнительная настройка) ,

Вышеупомянутые шаги должны быть близки к тому, что вы хотите. Что касается ваших вопросов:

Должна ли быть создана веб-страница в ASP.NET или есть другие (лучше) опции?

«Лучшие» варианты - это то, что вы чувствуете себя наиболее комфортно на данный момент, вы всегда можете изменить его с разумными усилиями (при условии, что ваши «консольные» приложения не являются ничего не подозревающими единорогами).

Нужно ли переписывать консольные приложения в другом формате?

Нет, если у вас нет оснований для этого (т. Е. Совместимости с несколькими средами). Вы также можете переписать значительно упростить (т. Е. Обходить работу с CLI и делать все на C#).

Попробуйте продумать эти шаги высокого уровня, приступить к работе над реализацией и задать более конкретные вопросы здесь, в StackOverflow, когда вы застряли.

Я надеюсь, что это поможет!

+0

Привет, Марселино, спасибо за объяснение.Я знаю его очень широкий, но просто хочу проверить, прежде чем идти по неправильному пути, чтобы потом изменить все это, потому что я создаю приложение, которое нельзя использовать в/в Интернете. Ваше руководство ценится. –

+0

Не проблема, удачи :) –

 Смежные вопросы

  • Нет связанных вопросов^_^