WebBrowser не загружает мою страницу - PullRequest
0 голосов
/ 31 мая 2011

У меня есть элемент WebBrowser в моем пользовательском интерфейсе, я могу заставить его перейти на размещенную страницу, но когда я хочу, чтобы он загружал локальную веб-страницу (которая находится в моих ресурсах решения), которая является точным файлом HTML, размещенным в Интернете , это просто показывает пустую страницу.

browser.Navigate(new Uri("test.html", UriKind.Relative));

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

Мне нужно сделать это, потому что я хочу показать страницу, пока пользователь не в сети.

Ответы [ 2 ]

0 голосов
/ 31 мая 2011

Если html-файл имеет действие сборки Content, вы можете получить к нему доступ непосредственно из места установки, если вы указали относительный путь.

Если вы хотите иметь возможность перемещаться между страницами или включать в файл другие ресурсы (включая внешние css, js или даже изображения), то вам нужно либо скопировать все файлы в IsolatedStorage и просмотреть их оттуда, либо разместить на хосте. их внешне.

Edit:
В MSDN есть статья, в которой объясняется, как копировать файлы в IsolatedStorage, чтобы их можно было просмотреть в элементе управления WebBrowser, по адресу http://msdn.microsoft.com/en-us/library/ff431811(v=vs.92).aspx

.
0 голосов
/ 31 мая 2011

Браузер не может прочитать ресурс из вашего приложения / Dll. Однако, если у вас есть файл в той же папке, что и приложение, которое вы можете сделать:

 var home = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
 browser.Navigate(new Uri("file://" + home + "/test.html");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...