In short, using the approach you've described: you can't. HTTP requires that each individual requested resource be accessed by its name, you cannot ask a HTTP server to return a set of resources whose names match a pattern (be it a wildcard expression or a regex).
If, however, you know the names exist between a particular range and follow a pattern then you could create a series of requests and handle 404 errors accordingly, like so:
String resource = "/images/aestheticallyAttractiveHumanFemalesWithoutClothing/img_{0}.jpg";
for(int i=1;i<100;i++) {
String thisResource = String.Format(CultureInfo.InvariantCulture, resource, i);
HttpWebRequest request = new (HttpWebRequest)WebRequest.Create(thisResource);
HttpWebResponse response = request.GetResponse();
if( response.Status == HttpStatus.OK ) {
using(Stream rs = response.GetResponseStream())
using(FileStream fs = new FileStream(Path.Combine("C:\\Temp\\IRSTaxReturns2011\\" + i.ToString() + ".jpg") {
rs.CopyTo( fs );
}
}
}