dotnet add package AngleSharp
using AngleSharp; using AngleSharp.Network; using AngleSharp.Html.Parser; using System; using System.Net.Http; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { // 設定瀏覽器配置 var config = Configuration.Default.WithDefaultLoader(); var context = BrowsingContext.New(config); // 登錄的 URL var loginUrl = "https://example.com/login"; // 替換為實際的登錄 URL var username = "your_username"; // 替換為您的用戶名 var password = "your_password"; // 替換為您的密碼 // 創建 HttpClient using var client = new HttpClient(); // 設置登錄請求的內容 var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("username", username), new KeyValuePair<string, string>("password", password) }); // 發送登錄請求 var response = await client.PostAsync(loginUrl, content); // 確保請求成功 response.EnsureSuccessStatusCode(); // 獲取登錄後的新頁面 var newPageUrl = "https://example.com/dashboard"; // 替換為登錄後的頁面 URL var newPageResponse = await client.GetAsync(newPageUrl); newPageResponse.EnsureSuccessStatusCode(); // 解析新頁面的內容 var newPageContent = await newPageResponse.Content.ReadAsStringAsync(); var parser = new HtmlParser(); var document = await parser.ParseDocumentAsync(newPageContent); // 在這裡可以進一步處理 document,例如提取信息 Console.WriteLine(document.Title); // 輸出新頁面的標題 } }