Глубокая копия System.Windows.Forms.WebBrowser Object / Restore State

2

По сути, я хочу скопировать объект WebBrowser таким образом, чтобы я мог выполнять эквивалент действий "Открыть в новой вкладке" или "Открыть в новом окне", сохраняя любые опубликованные данные. Я не просто хочу перейти к тому же URL-адресу, что и в исходном объекте WebBrowser, вместо этого хочу повторить HttpWebRequest. Это возможно? Как?

  • 0
    Для этого я попытался унаследовать от WebBrowser, пометить подкласс как Serializable и использовать сериализацию для создания клона, но компилятор все равно уведомляет меня, что System.Windows.Forms.WebBrowser не сериализуем.
  • 0
    Где вы пытаетесь «скопировать» веб-браузер? ViewState предназначен для поддержания состояния страницы при обратной передаче. У вас есть два варианта изменения страницы на сервере Server.Transfer и Response.Redirect. Не уверен, что я понимаю контекст, в котором вы пытаетесь достичь этого.
Показать ещё 1 комментарий
Теги:
browser
deep-copy

1 ответ

1

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню