Следующее работает для локальных файлов, а также принимает запросы (?
) и фрагменты (#
) в URI.
Пример WinAPI / ShellAPI в локальном файле HTML:
ShellExecute(
NULL,
NULL,
_T("shell:Appsfolder\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge"),
_T("file:///c:/temp/test.html?page=1#anchor-1"),
NULL,
SW_SHOWNORMAL);
Установка свойства Value автоматически кодирует строку html. Это должно помочь, но вам необходимо убедиться, что ваш HTML-код является допустимым XML (XHTML).
currentReport.Element("recomendations").ReplaceNodes(XElement.Parse(myCallreports.Comments));
Изменить: Вам может потребоваться заключить введенный пользователем HTML-код в Затем вам просто нужно убедиться, что теги вроде Редактировать 2: Другой вариант будет использовать XML CDATA . Оберните HTML в
XElement.Parse
ожидает найти строку с как минимум начальным и конечным тегами xml. Итак, это может сработать лучше:
currentReport.Element("recomendations").ReplaceNodes(XElement.Parse("<div>" + myCallreports.Comments + "</div>"));
отправляются как
.
и
]]>
, но я никогда не использовал это на самом деле и не уверен, как это влияет на чтение xml. currentReport.Element("recomendations").ReplaceNodes(XElement.Parse("<![CDATA[" + myCallreports.Comments + "]]>"));
Попробуйте использовать currentReport.Element (" студия "). InnerXml
вместо currentReport.Element ("studio"). Value