首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# 批量請求多個 URL 示例代碼

     編輯:程式設計疑難解答

需求

依次請求多個 URL(如百度、自定義接口),獲取響應內容。

實現代碼

string[] urls = { "https://www.baidu.com", "https://www.xxxx.com", "https://www.xxxx2.com" };
foreach (var url in urls) {
    try {
        WebRequest request = WebRequest.Create(url);
        using (WebResponse response = request.GetResponse())
        using (Stream s = response.GetResponseStream())
        using (StreamReader sr = new StreamReader(s, Encoding.GetEncoding("gb2312"))) {
            Console.WriteLine(sr.ReadToEnd()); // 或 MessageBox.Show
        }
    } catch (Exception ex) {
        Console.WriteLine($"請求 {url} 失敗: {ex.Message}");
    }
}

優化建議

  • 使用 HttpClient(.NET Core/Standard 推薦),支持異步並發:await httpClient.GetStringAsync(url)。
  • 統一編碼檢測,避免硬編碼 GB2312。
  • 異常處理區分網絡錯誤與業務錯誤。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved