Настройка WebBrowser.DocumentText = file.html? - PullRequest
4 голосов
/ 10 февраля 2011

Есть ли способ, которым я могу установить WebBrowser.DocumentText в файл без чтения файла, задав для его содержимого строковую переменную, а затем установив WebBrowser.DocumentText для этой строковой переменной? Я не возражаю против написания такого кода, просто кажется, что это возможно без него.

Ответы [ 4 ]

2 голосов
/ 10 февраля 2011

Вы имеете в виду "не читать файл самостоятельно"?Хотя эти примеры включают в себя «чтение файла самостоятельно», они довольно просты:

browser.DocumentStream = new FileStream("file.html", FileMode.Open, FileAccess.Read);

или

browser.DocumentText = File.ReadAllText("file.html")
0 голосов
/ 10 февраля 2011

Используйте метод Navigate.

WebBrowser wb = new WebBrowse();
//Put it on a form 
wb.Navigate(filePath);

Путь к файлу должен иметь форму file://server/filename.ext или file://C:/path/filename.ext.

0 голосов
/ 10 февраля 2011

Как уже говорили другие, вы можете прочитать поток и установить его для свойства DocumentStream .

Альтернативой является установка свойства Url с помощью файла.URL:

webBrowser.Url = new Url(@"file://C:\file.html");
0 голосов
/ 10 февраля 2011

Вы можете прочитать файл в строку и установить свойство.

Обратите внимание, что MSDN говорит об этом:

Когда вы устанавливаете это свойство, элемент управления WebBrowser автоматически переходит к пустому URL-адресу about: перед загрузкой указанного текста. Это означает, что события Navigating, Navigated и DocumentCompleted происходят при установке этого свойства, а значение свойства Url больше не имеет значения.

Но если вы сделаете это, вы также можете использовать FileStream, указывающий на рассматриваемый файл, и установить DocumentStream на него.

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