Мне нужно показать веб-сайт внутри страницы aspx, и это позволит пользователю просматривать веб-сайт (как в iFrame), а затем на определенной странице нажать кнопку, которая будет анализировать html, чтобы получить конкретный ценности. Я нашел способ сделать это внутри элемента управления формы Windows с помощью веб-браузера Microsoft. Доказательство концепции работает там. Я также нашел способ размещения элемента управления формы Windows внутри страницы ASPX. Проблема заключается в том, что объект не отображается при обращении к веб-браузеру Microsoft. Я создал другой класс управления формами Windows без MWB, и он успешно отображается на странице aspx. Я могу нажать кнопку, чтобы изменить текст метки. Я действительно хотел бы использовать элемент управления Microsoft Web Browser, чтобы завершить этот проект. Я не вижу никаких исключений безопасности в Event Viewer.
//UserControl3.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using mshtml;
namespace TestWindowsFormControl
{
public partial class UserControl3 : UserControl
{
public UserControl3()
{
InitializeComponent();
axWebBrowser1.Navigate("http://www.yahoo.com");
}
private void button1_Click(object sender, EventArgs e)
{
mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)axWebBrowser1.Document;
label1.Text = doc.title;
}
}
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--test5.html-->
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Windows Form Control Test Page 5</title>
</head>
<body>
<h1>Windows Form Control3:</h1>
TEST
<object id="MyWinControl" classid="http://localhost:1445 /TestWindowsFormControl.dll#TestWindowsFormControl.UserControl3"
height="500" width="700"/>
<br/><br/>
</body>
</html>
Это один из тех причудливых проектов, но он нам нужен для этого. Использование XMLHttpRequest не применимо. JavaScript невозможен из-за безопасности XSS, встроенной в браузер.
Любая помощь очень ценится.