Я пишу приложение C# с помощью элемента управления WebBrowser, и я хочу, чтобы весь контент, который я показываю, поступает из встроенных ресурсов, а не из статических локальных файлов, а не из удаленных файлов.C# WebBrowser HTML со ссылками на скрипты и изображения
Установки исходного текста элемент управления встроенной HTML-файл прекрасно работает с этим кодом, вдохновленный this post:
browser.DocumentText=loadResourceText("myapp.index.html");
private string loadResourceText(string name)
{
Assembly assembly = Assembly.GetExecutingAssembly();
Stream stream = assembly.GetManifestResourceStream(name);
StreamReader streamReader = new StreamReader(stream);
String myText = streamReader.ReadToEnd();
return myText;
}
Как хорошо, как это, файлы, указанными в HTML - JavaScript, к изображению, как <img src="whatever.png"/>
и т. д., не работают. Я нашел похожие вопросы here и here, но ни один из них не спрашивает точно Что я имею в виду, а именно ссылаясь на вложенные ресурсов в exe, а не файлы.
Я пробовал res://...
и с помощью <base href='..."
, но ни один из них не работал (хотя, возможно, у меня все не так).
Возможно (по моему собственному предложению на this question), использование небольшого встроенного веб-сервера C# - единственный способ ... но я бы подумал, что есть какой-то трюк, чтобы добиться этого?
Спасибо!