[C#] - Download Files from Web

Standard

    การ Download Files จากเว็บโดยใช้ C# สามารถทำได้โดยใช้ WebClient ซึ่งมีทั้งแบบ Synchronus และ ASynchronus  ถ้าขนาดไฟล์ไม่ใหญ่มากก็ใช้แบบ Sync เพราะไม่ต้องเขียนโค้ดเยอะ  แต่ถ้าไฟล์มีขนาดใหญ่แนะนำให้ใช้แบบ Async ดีกว่าครับ

  • Synchonus ต้องรอให้ดาวน์โหลดจนเสร็จถึงจะออกจากฟังก์ชัน
  • Asynchronus สั่งดาวน์โหลดไว้แล้วจะมี Event  Progress และ Complete  เพื่อบอกสถานะ
ลองดูตัวอย่าง Code ได้ที่ GitHub

Document

Synchronus

public void DownloadFile(
	Uri address,
	string fileName
)

Parameters

address
Type: System.Uri
The URI specified as a String, from which to download data.
fileName
Type: System.String
The name of the local file that is to receive the data.

Asynchronus

[HostProtectionAttribute(SecurityAction.LinkDemand, ExternalThreading = true)]
public void DownloadFileAsync(
	Uri address,
	string fileName
)
address
Type: System.Uri
The URI of the resource to download.
fileName
Type: System.String
The name of the file to be placed on the local computer.