为 Windows Phone 7 的 WebClient 请求设置 User-Agent header 的正确方法是什么?
我找到了 2 个选项,但不确定哪一个是正确的。考虑一个 WebClient 对象:

WebClient client = new WebClient();

我看到了 2 个选项:
  • 使用以下方法设置用户代理:
    client.Headers["User-Agent"] = "myUserAgentString";
    
  • 使用 WebHeaderCollection 设置用户代理:
    WebHeaderCollection headers = new WebHeaderCollection();
    headers[HttpRequestHeader.UserAgent] = "userAgentString";
    client.Headers = headers;
    

  • 您能否告知上述两种方法中的哪一种是正确的?

    最佳答案

    您可以检查 WebClient documentation 的 C# 示例,该示例将用户代理添加到您的 WebClienthere 的 Windows Phone 示例。

    这是 C# 的示例:

    WebClient client = new WebClient ();
    
    // Add a user agent header in case the
    // requested URI contains a query.
    
    client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; " +
                                      "Windows NT 5.2; .NET CLR 1.0.3705;)");
    

    这是 Windows Phone (Silverlight) 的示例:
    request.Headers["UserAgent"] = "appname";
    // OR
    request.UserAgent = "appname";
    

    关于c# - 为 WebClient 请求设置 User-Agent header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11841540/

    10-13 01:55