如何验证URL位置是否存在
本文关键字:URL 位置 是否 存在 验证 何验证 | 更新日期: 2023-09-27 18:09:16
我们在服务器上托管SSIS报告,并将其路径存储在sql server表中。从。net,我希望能够确保输入的路径是正确的。
应该返回"true",因为那里有一个报告,例如:
http://server/Reports/Pages/Viewer.aspx?%2fShopFloor%2fProduction+by+Turn&rs:Command=Render
这应该返回false。
http://I am an invalid location/I am laughing at you/now I'm UEEing
我在看WebRequests,但我不知道这是不是我应该走的路线。
任何帮助都会很感激。谢谢!
您可以尝试发出HEAD请求来验证资源是否存在。对于HEAD请求,您只需要HTTP代码(200 =成功,404 =未找到),而不需要消耗资源或多余内存来下载整个资源。看看HttpWebRequest类来执行实际的请求。
做一个http HEAD
请求的URL,这应该只是获取标题。这样你就不需要下载整个页面,如果它存在的话。从返回的报头(如果有的话),你应该能够确定它是否是一个正确的URL。
我不确定您的网络的确切布局,但是如果。net应用程序对存储报告的位置具有可见性,您可以使用File.Exists()
。否则,mellamokb和red-X的想法是正确的。