HamiltonWoods Ответов: 0

Как мне освежить его?Сетевой веб-браузер?


Я разрабатываю приложение .NET WinForm, которое раз в минуту обновляет книгу Excel новыми значениями. Мое намерение состоит в том, чтобы использовать книгу Excel в качестве элемента пользовательского интерфейса для просмотра данных. Я конвертирую файл .xlsx в .mht. Я перехожу к файлу .mht с помощью WebBrowser1.Navigate(filename.mht).

Это работает при первом отображении книги, но последующие вызовы функции .Navigate() не отображают ничего более нового, чем первый файл .mht.

Я попробовал несколько предложений из поиска в интернете, но безрезультатно.
WebBrowser1.Navigate(filename.mht))
While WebBrowser1.IsBusy
  Wait(20)
End While
WebBrowser1.Refresh(WebBrowserRefreshOption.Completely)

не действовать.
WebBrowser1.Navigate("about:blank")
Dim doc As HtmlDocument = WebBrowser1.Document
doc.Write(String.Empty)
If Not IsNothing(WebBrowser1.Document) Then
  WebBrowser1.Document.OpenNew(True)
End If
WebBrowser1.Navigate(filename.mht)

не действовать.

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

Как ни странно, после того, как я закрываю приложение WinForm и перезапускаю его, отображается последний файл .mht.

Я бы предпочел использовать этот подход, а не использовать DataGridView, чтобы пользователь мог легко настроить представление, но пока я набираю ноль на WebBrowser.

Я не застрял на WebBrowser, но я бы предпочел реализовать DataGridView, а не тратить $1000+ на веб-элемент управления.

Я могу предоставить более подробную информацию, если это необходимо, но я думаю, что многие разработчики столкнулись и убили этого дракона.

Большое спасибо за любую помощь,
Гамильтон Вудс

Что я уже пробовал:

Я испробовал много подходов, но безрезультатно.

HamiltonWoods

Мое извинение. Я мог бы поделиться тем, что приложение WinForm нацелено на .NET Framework 4.6.1

0 Ответов