Member 12941572 Ответов: 2

Можем ли мы преобразовать консольное приложение в веб-приложение на языке Си#


У меня есть код для консольного приложения на C# и вывод в командной строке

но я хочу выводить данные на обычный экран с помощью веб-приложения?? если да, пожалуйста, объясните процедуру ??

Что я уже пробовал:

я пробовал по-разному, но не могу получить результат, пожалуйста, объясните кому-нибудь

F-ES Sitecore

Информации недостаточно, чтобы ответить на этот вопрос. Во-первых, это приложение webforms или MVC? Во-вторых, консольное приложение "делает что-то" как единое целое, и вы просто хотите показать результаты в браузере? Или он всегда работает и генерирует выходные данные? Нужен ли вообще какой-либо вклад?

На самых базовых уровнях, а не с помощью консоли.Напишите, добавьте выходные данные в StringBuilder вместо этого и, как только работа будет выполнена, покажите содержимое StringBuilder на странице, используя любую технику, подходящую для выбранной вами веб-технологии.

Member 12941572

на самом деле у меня есть код для чтения usb-карты, когда мы вставляем карту и запускаем программу, она отображает информацию о карте в командной строке, а код записывается в консольном типе приложения на c# .NET

он имеет как входные, так и выходные свойства, но я хочу выводить данные в веб-форме, а не в командной строке.??

F-ES Sitecore

Вы не можете преобразовать его в веб-сайт, так как серверный код не имеет доступа к клиентскому оборудованию, такому как USB-устройства.

2 Ответов

Рейтинг:
2

OriginalGriff

Да. Но... это плохая идея.
Веб-страницы предназначены для интерактивного использования с помощью прикосновений, щелчков и клавиатуры, реагирующих на события, вызванные Пользователем, для выполнения действий. Консольных приложений не так уж много - они основаны на тексте, а взаимодействие с пользователем ограничено "что хочет приложение, когда оно этого хочет", что на самом деле не совместимо с веб-моделью.
Кроме того, консольное приложение является только клиентским, где веб-страница обычно основана на сервере с рендингом и прямым взаимодействием, обрабатываемым только на клиенте. Код C# в веб-приложении-это всегда выполняется на сервере, а не на клиенте, так что это не прямое преобразование.

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


Member 12941572

Спасибо ,но я хочу сделать графический интерфейс на основе программы, поэтому я хочу запустить программу на обычном экране, а не в командной строке

OriginalGriff

Затем вам нужно сесть и решить, как будет работать ваш графический интерфейс: нет ни одного простого "сделай это", и он волшебным образом станет графическим приложением. Они работают очень и очень по-разному: графические приложения реагируют на события, происходящие в операционной системе в целом, а также на действия пользователя. Консольные приложения заставляют пользователя делать что-то в определенное время и не позволяют ничему другому происходить одновременно.
Эти два понятия не настолько похожи, чтобы просто "переводить", как и умение ездить на мотоцикле не дает вам права летать на реактивном истребителе!

Рейтинг:
1

#realJSOP

Ответ - да. Это можно сделать. Однако, учитывая ограниченность вашего вопроса, это лучший ответ, который я могу дать.


Member 12941572

как вы можете объяснить процедуру

Member 13046055

я пробую это упражнение .Используя любое приложение по вашему выбору, выведите символ "s".