Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để tải xuống tệp từ URL trong C #?

Tệp có thể được tải xuống từ URL bằng ứng dụng khách web . Nó có sẵn trong System.Netnamespace.

Lớp WebClient cung cấp các phương thức phổ biến để gửi dữ liệu đến hoặc nhận dữ liệu từ bất kỳ tài nguyên cục bộ, mạng nội bộ hoặc Internet nào được xác định bởi URI.

Ứng dụng khách web có thể nói là một ứng dụng hoặc trình duyệt web (như Google Chrome, Internet Explorer, Opera, Firefox, Safari) được cài đặt trong máy tính và được sử dụng để tương tác với máy chủ Web theo yêu cầu của người dùng. Về cơ bản, nó là một ứng dụng dành cho người tiêu dùng thu thập dữ liệu đã xử lý từ các máy chủ.

Máy khách và Máy chủ là hai phần của một kết nối, đây là hai máy khác nhau, máy khách web yêu cầu thông tin và máy chủ web về cơ bản là một PC được thiết kế để chấp nhận các yêu cầu từ máy tính từ xa và gửi thông tin được yêu cầu. Máy chủ Web chịu trách nhiệm để lưu trữ thông tin để bệnh nhân xem và cũng thường là Máy chủ lưu trữ web. Máy chủ lưu trữ Web cho phép các kết nối tới máy chủ để xem thông tin đã lưu trữ nói trên.

Lớp WebClient trong C # sử dụng lớp WebRequest để cung cấp quyền truy cập vào tài nguyên. Các cá thể củaWebClient có thể truy cập dữ liệu với bất kỳ hậu duệ WebRequest nào đã đăng ký

với phương thức WebRequest.RegisterPrefix. DownloadFile được sử dụng để tải xuống một tệp.

WebClient Client = new WebClient ();
client.DownloadFile("url","path");

Ví dụ

Giả sử chúng tôi muốn tải xuống một hình ảnh từ đường dẫn "https://downloadfreeimages.jpg" và lưu nó vào thư mục cục bộ của máy tính, bên dưới là mã.

using System;
using System.Net;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         string url = "https://downloadfreeimages.jpg";
         string savePath = @"D:\Demo\FreeImages.jpg";
         WebClient client = new WebClient();
         client.DownloadFile(url, savePath);
         Console.ReadLine();
      }
   }
}

Đầu ra

Ví dụ trên sẽ tải xuống hình ảnh từ URL được cung cấp và lưu nó vào đường dẫn nhất định.

D:\Demo