Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 URL에서 파일을 다운로드하는 방법은 무엇입니까?

<시간/>

웹 클라이언트를 사용하여 URL에서 파일을 다운로드할 수 있습니다. . System.Netnamespace에서 사용할 수 있습니다.

WebClient 클래스는 URI로 식별되는 로컬, 인트라넷 또는 인터넷 리소스와 데이터를 주고받는 일반적인 방법을 제공합니다.

웹 클라이언트는 컴퓨터에 설치되어 사용자의 요청에 따라 웹 서버와 상호 작용하는 데 사용되는 응용 프로그램 또는 웹 브라우저(예:Google Chrome, Internet Explorer, Opera, Firefox, Safari)라고 할 수 있습니다. 기본적으로 서버에서 처리된 데이터를 수집하는 소비자 응용 프로그램입니다.

클라이언트와 서버는 연결의 두 부분이며 웹 클라이언트는 정보를 요청하고 웹 클라이언트는 기본적으로 원격 컴퓨터의 요청을 수락하고 요청된 정보를 보내도록 설계된 PC입니다. 웹 서버는 책임이 있습니다. 클라이언트가 볼 수 있도록 정보를 저장하는 데 사용되며 일반적으로 웹 호스트이기도 합니다. 웹 호스트는 서버에 연결하여 저장된 정보를 볼 수 있도록 합니다.

C#의 WebClient 클래스는 WebRequest 클래스를 사용하여 리소스에 대한 액세스를 제공합니다. WebClient 인스턴스는 등록된 WebRequest 하위 항목이 있는 데이터에 액세스할 수 있습니다.

WebRequest.RegisterPrefix 메서드를 사용합니다. DownloadFile은 파일을 다운로드하는 데 사용됩니다.

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

예시

"https://downloadfreeimages.jpg" 경로에서 이미지를 다운로드하고 컴퓨터 로컬 디렉토리에 저장하고 싶다고 가정해 보겠습니다. 아래는 코드입니다.

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();
      }
   }
}

출력

위의 예는 제공된 URL에서 이미지를 다운로드하여 지정된 경로에 저장합니다.

D:\Demo