Tình hình là mình đang làm 1 app lấy RSS từ nhiều trang web cùng một lúc. Hiện giờ mình đã hoàn thành code để lấy RSS của 1 trang web, khi chạy thử trên thiết bị thật thì mình thấy như sau:
1. Phải download hết toàn bộ RSS xong thì app mới hiển thị ra được, tức là ví dụ tờ báo có 1000 tin thì phải down hết 1000 tin rồi mới hiển thị lên cho người dùng đc, có cách nào lấy được tin nào trước thì hiện tin đó ko?
2. Làm sao lập trình đa luồng để lấy RSS của nhiều web cùng lúc được?
- - - Nội dung đã được cập nhật ngày 25-09-2014 lúc 05:42 PM - - -
cho mình thắc mắc tiếp 1 câu nữa, code mình là như sau:
Mã:
public MainPage()
{
InitializeComponent();
WebClient RSSClient = new WebClient();
RSSClient.DownloadStringAsync(new Uri("http://www.imdb.com/movies-coming-soon/#Oct24"));
RSSClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(RSSClient_DownLoadStringCompleted);
}
đây là hàm RSSClient_DownLoadStringCompleted
Mã:
void RSSClient_DownLoadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
string strResponse = "";
strResponse = e.Result;
HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.OptionFixNestedTags = true;
htmlDocument.LoadHtml(strResponse);
List<movie> movies = new List<movie>();
foreach (var div in htmlDocument.DocumentNode.SelectNodes("//div[starts-with(@class, 'list_item')]"))
{
movie newMovie = new movie();
newMovie.Cover = div.SelectSingleNode(".//div[@ newMovie.Title = div.SelectSingleNode(".//h4[@itemprop='name']").InnerText.Trim();
newMovie.Summary = div.SelectSingleNode(".//div[@ movies.Add(newMovie);
lstMovies.Items.Add(newMovie);
{
}
}
Cho mình hỏi là hàm DownloadStringAsync() chỉ download phần html code của web hay là nó down luôn cả những image có trên trang web vậy?
vì khi mình debug thì thấy phần text và image hiển thị ra cùng 1 lúc, nhưng rõ ràng image nặng và nhiều hơn thì đáng lẽ phải hiện ra sau chứ nhỉ?
ai biết giúp nhé.
View more random threads:
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...