我一直在试图找出提供 URL 是否可用。可用并不意味着域可用性我的意思是 URL 可访问或不可访问
我已经测试过代码
var webrequest = (HttpWebRequest)WebRequest.Create(
"http://localhost:64519/TestPage.aspx");
webrequest.Method = "HEAD";
HttpWebResponse response = webrequest.GetResponse() as HttpWebResponse;
并且在 Testpage 的页面加载中有一些代码
protected void Page_Load(object sender, EventArgs e)
{
StreamReader stream = new StreamReader(Request.InputStream);
XDocument xmlInput = XDocument.Load(stream);
}
现在的问题是即使我在请求中添加了 HEAD 但它进入 PageLoad 并引发异常。
场景:我一直在尝试将 XML 发送到提供的 URL。在 XML 情况下,它工作正常,但是当我尝试检查 Link 是否处于活动状态时,它会抛出异常,因为 XDocument.Load(stream); 没有 XML\ 当然我可以通过使用来解决这个问题
if (stream.BaseStream.Length != 0)
{
XDocument xmlInput = XDocument.Load(stream);
}
但它不合适。我只是想根据我的研究知道链接是否有效只是添加标题但即使添加标题我的问题仍然存在
所以请有人可以帮助我解决这个问题,否则将不胜感激