Подтвердить что ты не робот

Как получить контент из файла с этого URL-адреса?

У меня есть этот URL: URL из Google

Когда открытая ссылка в новой вкладке, браузер заставит ее загрузить ее. После загрузки я получаю текстовый файл с именем "s". Но я хочу использовать доступ С# к этому URL-адресу и получить его текст, не сохраняя его как файл на компьютер. Есть ли способ сделать это?

4b9b3361

Ответ 1

var webRequest = WebRequest.Create(@"http://yourUrl");

using (var response = webRequest.GetResponse())
using(var content = response.GetResponseStream())
using(var reader = new StreamReader(content)){
    var strContent = reader.ReadToEnd();
}

Это поместит содержимое запроса в strContent.

Или как adrianbanks, упомянутое ниже, просто используйте WebClient.DownloadString()

Ответ 2

Попробуйте следующее:

var url = "https://www.google.com.vn/s?hl=vi&gs_nf=1&tok=i-GIkt7KnVMbpwUBAkCCdA&cp=5&gs_id=n&xhr=t&q=thanh&pf=p&safe=off&output=search&sclient=psy-ab&oq=&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=be3c25b6da637b79&biw=1366&bih=362&tch=1&ech=5&psi=8_pDUNWHFsbYrQeF5IDIDg.1346632409892.1";

var textFromFile = (new WebClient()).DownloadString(url);

Ответ 3

Поскольку этот вопрос и мой предыдущий ответ довольно старые, более современным ответом будет использование HttpClient из System.Net.Http

using System.Net.Http;

namespace ConsoleApp2
{
    class Program
    {
        async static void Main(string[] args)
        {
            HttpClient client = new HttpClient();
            string result = await client.GetStringAsync("https://example.com/test.txt");
        }
    }
}

Если не в асинхронной функции, то:

string result = client.GetStringAsync("https://example.com/test.txt").Result;