Su pregunta es un poco confusa: si está utilizando una instancia de la clase Net.WebClient, Net.WebResponse no entra en la ecuación (aparte del hecho de que es de hecho una clase abstracta, y estaría usando una implementación concreta como HttpWebResponse, como se señala en otra respuesta).
De todos modos, cuando se utiliza cliente Web, se puede lograr lo que quiere haciendo algo como esto:
Dim wc As New Net.WebClient()
Dim LocalFile As String = IO.Path.Combine(Environment.GetEnvironmentVariable("TEMP"), Guid.NewGuid.ToString)
wc.DownloadFile("http://example.com/somefile", LocalFile)
If Not wc.ResponseHeaders("Content-Type") Is Nothing AndAlso wc.ResponseHeaders("Content-Type") <> "text/html" Then
IO.File.Delete(LocalFile)
Else
'//Process the file
End If
Tenga en cuenta que usted tiene que comprobar la existencia de la cabecera Content-Type, que el servidor es no se garantiza que lo devuelva (aunque la mayoría de los servidores HTTP modernos siempre lo incluirán). Si no hay encabezado Content-Type presente, puede recurrir a otro método de detección HTML, por ejemplo, abrir el archivo, leer los primeros 1K caracteres o menos en una cadena y ver si contiene la subcadena html >
También tenga en cuenta que esto es un poco derrochador, ya que siempre transferirá el archivo completo, antes de decidir si lo quiere o no. Para solucionarlo, cambiar a las clases Net.HttpWebRequest/Response puede ayudar, pero si el código adicional lo vale depende de su aplicación ...
Do ¿Quieres imágenes, hojas de estilo y JavaScript? –