Как добавить содержимое HTML в строку в CurlSharp?
Я использую библиотеку CurlSharp, чтобы получить HTTP. Вот код, который я получил на данный момент:
static void Main(string[] args)
{
Curl.GlobalInit(CurlInitFlag.All);
using (var easy = new CurlEasy())
{
easy.Url = "http://stackru.com/";
easy.FollowLocation = true;
easy.WriteData = null;
easy.WriteFunction = OnWriteData;
easy.Perform();
}
}
public static Int32 OnWriteData(Byte[] buf, Int32 size, Int32 nmemb, Object extraData)
{
Console.Write(System.Text.Encoding.UTF8.GetString(buf));
return size * nmemb;
}
Но OnWriteData()
это звонить много раз. Можно ли добавить buf
в строке, чтобы получить весь контент HTML?
1 ответ
Решение
Я нашел решение сделать это:
public static string sContent;
public static Int32 OnWriteData(Byte[] buf, Int32 size, Int32 nmemb, Object extraData)
{
string encoding = "UTF-8";
sContent += System.Text.Encoding.GetEncoding(encoding).GetString(buf);
return size * nmemb;
}