gpt4 book ai didi

C# WebClient OpenRead url

转载 作者:太空狗 更新时间:2023-10-30 00:08:57 26 4
gpt4 key购买 nike

所以我有这个程序可以使用短链接获取页面(我使用了 Google url shortener)。为了构建我的示例,我使用了来自 Using WebClient in C# is there a way to get the URL of a site after being redirected? 的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
MyWebClient client = new MyWebClient();
client.OpenRead("http://tinyurl.com/345yj7x");
Uri uri = client.ResponseUri;
Console.WriteLine(uri.AbsoluteUri);
Console.Read();
}
}

class MyWebClient : WebClient
{
Uri _responseUri;

public Uri ResponseUri
{
get { return _responseUri; }
}

protected override WebResponse GetWebResponse(WebRequest request)
{
WebResponse response = base.GetWebResponse(request);
_responseUri = response.ResponseUri;
return response;
}
}
}

我不明白一件事:当我执行 client.OpenRead("http://tinyurl.com/345yj7x"); 这会下载 url 指向的页面吗?如果此方法下载页面,我需要一些东西来只获取 url,所以如果有一种方法可以只获取一些标题,或者只获取 url,请告诉我。

最佳答案

您只能使用 HEAD 请求获取 header ,如下所示:

var request = WebRequest.Create(sourceUri);
request.Method = "HEAD";

var response = request.GetResponse();
if (response != null) {
// You can now use response.Headers to get header info
}

关于C# WebClient OpenRead url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4507941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com