How could I use C# to download the contents of a URL, and store the text in a string, without having to save the file to the hard drive?
Use a WebClient
var result = string.Empty; using (var webClient = new System.Net.WebClient()) { result = webClient.DownloadString("http://some.url"); }