Я разрабатываю замену С# для устаревшего приложения VB для моей компании. Внешний интерфейс — это, по сути, элемент управления веб-браузера внутри формы Windows, обслуживающий автономный контент, который иногда изменяется для включения данных пользователя. Поскольку в устаревшем приложении есть 100 или более веб-файлов, мы собираемся повторно использовать веб-интерфейс из старого приложения с новой оболочкой C# вокруг него, изменяя их по мере необходимости.
Мои вопросы о том, как хранить и доставлять веб-контент.
- Имеет ли смысл копировать веб-файлы во временную папку и указывать в элементе управления веб-браузером адрес file:// временной папки?
- Есть ли какая-то готовая серверная структура для работы в автономном режиме, которая имеет больше смысла, чем копирование файлов во временную папку?
- У меня есть исходные веб-файлы в моем проекте в качестве ресурсов, но я не уверен, подходит ли это для моего использования. Это?
- Устаревшая реализация VB изменяет веб-файлы для вставки данных с использованием методов Substring; он ищет магические строки и заменяет их соответствующими данными. Этот код довольно плохо пахнет, есть ли лучшая, более нативная стратегия внедрения данных, на которую мне следует обратить внимание?
Немного фона:
- Данные представлены с использованием HTML\CSS\JS, а также иногда XSL.
- Браузер предоставляет содержимое, доступное во время компиляции.
- Мне придется обрабатывать некоторые события, используя код С#, когда пользователи нажимают кнопки на странице.
- Я свободен выбирать любой подход, необходимый для реализации приложения.