2011-05-17 42 views
8

Tôi làm cách nào để viết tập lệnh để tải xuống tệp từ trang web này. Có thể cung cấp thông tin đăng nhập và mật khẩu với url không?Tải xuống tệp có mật khẩu và tên người dùng với C#

http://feeds.itunes.apple.com/feeds/epf/

Tôi có định dạng url như thế này không?

WebClient Client = new WebClient(); 
Client.DownloadFile("http://feeds.itunes.apple.com/feeds/epf/v3/full/current/itunes20110511.tbz.md5?username=myusername&password=mypassword", @"C:\folder\file.md5"); 

Trả lời

12

Vâng, chỉ cần đặt các WebClient'sCredentials property đến một trường hợp NetworkCredentials với tên người dùng/mật khẩu. Ví dụ:

Client.Credentials = new System.Net.NetworkCredential("john", "password1234!"); 
15

Sử dụng WebClient.Credentials tài sản để cung cấp thông tin của bạn vào trang web:

using (WebClient client = new WebClient()) { 
    client.Credentials = new NetworkCredential(username, password); 
    client.DownloadFile("http://feeds.itunes.apple.com/feeds/epf/v3/full/current/itunes20110511.tbz.md5", @"C:\folder\file.md5"); 
} 
+0

+1 cho liên kết – Karmastan

+0

Không làm việc cho tôi Nó vẫn hiển thị nội dung trang đăng nhập trong HTML – MSTdev

+1

@MSTdev Đăng câu hỏi sai? Trang này không * có * một trang đăng nhập. Nó sử dụng xác thực RFC2617 và khi bạn không đăng nhập trở lại trạng thái 401 với tiêu đề WWW-Authenticate. Có thể bạn đang cố giải quyết vấn đề không liên quan đến câu hỏi hoặc câu trả lời này. –

Các vấn đề liên quan