Создание динамического HTML C # - PullRequest
2 голосов
/ 30 января 2010

Я хотел создать веб-сервер в процессе .....

Я не могу создать динамический HTML, который мог бы взять ссылку из моего консольного приложения c # ...

например, у меня есть код, который показывает файлы из системы ... например, "c: \ tike \ a.jpeg", теперь я хотел сделать эту конкретную ссылку ссылкой на ссылку в моей html-странице ...

любая помощь будет оценена ..... спасибо ..

(Подводя итог ... я хочу создать динамическую HTML-страницу, которая принимает значение из консольного приложения c #.)

1 Ответ

6 голосов
/ 30 января 2010

На данный момент игнорируем виртуальные пути и т. Д., Вот пример простой , с которого можно начать:

StringBuilder sb = new StringBuilder();
sb.AppendLine("<html>");
sb.AppendLine("<head>");
sb.AppendLine("<title>Index of c:\\dir</title>");
sb.AppendLine("</head>");
sb.AppendLine("<body>");
sb.AppendLine("<ul>");

string[] filePaths = Directory.GetFiles(@"c:\dir");
for (int i = 0; i < filePaths.Length; ++i) {
    string name = Path.GetFileName(filePaths[i]);

    sb.AppendLine(string.Format("<li><a href=\"{0}\">{1}</a></li>",
        HttpUtility.HtmlEncode(HttpUtility.UrlEncode(name)),
        HttpUtility.HtmlEncode(name)));
}

sb.AppendLine("</ul>");
sb.AppendLine("</body>");
sb.AppendLine("</html>");
string result = sb.ToString();

result содержит строку, которую вы можете отправить как текст HTTP-ответа веб-браузеру.

(Примечание: я набрал код прямо в поле ответа, не знаю, компилируется ли он как есть.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...