C# 在初始调用 x 秒后重定向后获取 URL

C# Get URL after a redirect x seconds after initial call

场景是这样的:

问题是,从我发现的 WebClient.OpenRead 或 HttpWebRequest.GetResponse 之类的内容来看,只有 Return 来自网络服务器的直接答复只是第一个“200 OK,请稍候”页。

如何让客户端等待重定向发生,然后获取新的 URL?

myHttpWebRequest.AllowAutoRedirect=true;

请看 https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.allowautoredirect%28v=vs.110%29.aspx

由于模糊的远程站点重定向处理,只能通过使用 TCPClient 和 NetworkStream 的较低级别通信来解决此问题,因此有可能捕获所有必要的数据。