1. Not disposing of your WebClient() which you instantiate a new instance of on the heap every call:
Hidden Content
You must
[To see links please register here]
or
[To see links please register here]
to view this content.
Same thing with Steam2(). Although this could become an overloaded method instead of what you're doing there.
2. This couldn't be any more poor, in terms of a validation check...
Hidden Content
You must
[To see links please register here]
or
[To see links please register here]
to view this content.
If you're going to use the Ping class, you should be using the IPStatus return value instead. This is ALSO a class that implements the IDisposable interface, and you're not calling it's Dispose() method here.
3. You've much overused the Try Catch as a method of error handling which is not good at all. That's lazy error handling and bad coding standards.