我有一个像这样的方法:
我使用HtmlAgilityPack从网址中获取HTML源代码。
但是当我使用这种方法时,它会导致程序冻结。
我知道在UI中调用此方法时可以使用多线程,但是我想以异步和自适应的方式编写我的方法,并且当我们使用它时,它能够正常运行而不会冻结。
我的意思是,如果有人使用我的方法并且他/她不知道多线程,我希望他/她的程序不会冻结。换句话说,我不想使用线程或任务来调用我的方法!
public List<List<string>> GroupedNodes(string URL, params string[] XPathes)
{
//Load HTML Source
HtmlWeb loader = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = loader.Load(URL);
//some other codes ...
//Return result as a List of list
return grouped;
}
我使用HtmlAgilityPack从网址中获取HTML源代码。
但是当我使用这种方法时,它会导致程序冻结。
我知道在UI中调用此方法时可以使用多线程,但是我想以异步和自适应的方式编写我的方法,并且当我们使用它时,它能够正常运行而不会冻结。
我的意思是,如果有人使用我的方法并且他/她不知道多线程,我希望他/她的程序不会冻结。换句话说,我不想使用线程或任务来调用我的方法!