在C#中,可以通過WebBrowser控件來獲取WebSocket的通信內容。以下是一個示例代碼:
using System;
using System.Windows.Forms;
namespace WebSocketExample
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void MainForm_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("https://example.com"); // 在WebBrowser中加載網頁
webBrowser1.DocumentCompleted += WebBrowser1_DocumentCompleted; // 注冊DocumentCompleted事件
}
private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// 獲取WebSocket的通信內容
var webSockets = webBrowser1.Document.Window.Frames.GetElementsByName("WebSocket");
foreach (HtmlElement webSocket in webSockets)
{
var webSocketContent = webSocket.InnerText; // 獲取WebSocket的通信內容
Console.WriteLine(webSocketContent);
}
}
}
}
在上述示例代碼中,我們創建了一個Windows窗體應用程序,將一個WebBrowser控件(名為webBrowser1)添加到窗體中。在窗體加載時,我們向該控件中加載一個網頁,并注冊了DocumentCompleted事件。在DocumentCompleted事件處理程序中,我們使用webBrowser1.Document.Window.Frames.GetElementsByName
方法來獲取名為"WebSocket"的HTML元素,然后通過InnerText屬性獲取WebSocket的通信內容。你可以根據實際情況修改代碼以適應你的應用程序的需求。