440
Chương 11: Lập trình mạng
Hình 11.1 Download nội dung của một trang web
Để download file lớn một cách hiệu quả, bạn có thể sử dụng kỹ thuật bất đồng bộ đã được mô
tả trong chương 4. Bạn cũng có thể sử dụng phương thức
WebRequest.BeginGetResponse
,
phương thức này không chặn mã lệnh của bạn và sẽ gọi thủ tục callback khi nhận được đáp
ứng.
3.
3.
L y trang HTML t m t website có yêu c u xác th c
ấ
ừ ộ
ầ
ự
L y trang HTML t m t website có yêu c u xác th c
ấ
ừ ộ
ầ
ự
Bạn cần thu lấy một file từ một website, nhưng website đó yêu cầu một số thông
tin xác thực.
Sử dụng lớp
WebRequest
và
WebResponse
đã được mô tả trong mục 11.2. Tuy
nhiên, trước khi gửi yêu cầu, bạn phải cấu hình thuộc tính
WebRequest.Credentials
với các thông tin xác thực.
Một số website yêu cầu thông tin xác thực từ người dùng. Khi kết nối thông qua trình duyệt,
thông tin này có thể được cung cấp một cách trong suốt (ví dụ, một intranet-site cục bộ có sử
dụng Integrated Windows authentication), hoặc trình duyệt có thể yêu cầu thông tin này thông
qua một hộp thoại đăng nhập. Khi truy xuất một trang web bằng lập trình thì mã lệnh của bạn
cần phải cung cấp các thông tin này.