سلام ، می تونید از WebClient استفاده کنید :
using (WebClient client = new WebClient())
{
client.DownloadFile("http://example.com/mainpage.aspx",
@"c:\Users\Jon\Test\foo.txt");
}
بعد از ایجاد فایل می تونید با استفاده از متد های File محتوای فایل رو بخونید . البته این یکی از راههاش هست و راه حل های جایگزینی هم هست