我需要验证用户指定的 URL 是否指向图像。所以我确实需要一种方法来确定 URL 字符串是否指向有效图像。我如何在 .NET 中执行此操作?
最佳答案
如果不下载文件(至少是其中的一部分),您就无法执行此操作。使用 WebClient
获取 URL 并尝试从返回的 byte[]
创建新的 Bitmap
。如果成功了,那就真的是一个形象了。否则,它会在过程中的某个地方抛出异常。
顺便说一句,您可以发出 HEAD
请求并检查响应中的 Content-Type
header (如果存在)。然而,这种方法并不是万无一失的。服务器可能会使用无效的 Content-Type
header 进行响应。
关于image - .NET : Verify URL is image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450528/