- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
[C# - VB.NET] Download async multiple files và hiển thị trên ListView winform
Xin chào các bạn bài viết hôm nay mình sẽ chia sẽ đến các bạn bộ source code download file bất đồng bộ (Async) và hiển thị danh sách trên ListView C# và VB.NET.
[C# - VB.NET] Download async multiple files và hiển thị trên ListView winform
Hôm trước, mình có đi lòng vòng trên mạng thì mình tìm thấy một bộ source code dùng để download nhiều file bất đồng bộ rất hay và được viết bằng ngôn ngữ VB.NET.
Và mình đã convert project từ VB.NET sang C#, để bạn nào có nhu cầu sử dụng tiện để tham khảo.
Trong giao diện hỗ trợ cho chúng ta các chức năng sau:
- Thêm file download (Add file)
- Dừng download (Pause)
- Khôi phục download (Resume)
- Xóa file ra khỏi danh sách download (delete)
Mỗi file download sẽ hiển thị cho chúng ta đầy đủ các thông tin về tiến trình download như:
- Kích thước file đang download
- Tình trạng đang download
- Số Byte đang download.
- Tốc độ download của file
- Thời gian hoàn thành
- Thời gian đã download
Mình giới thiệu giao diện phần mềm download file with listview mình đã convert xong:
Trong source code bạn download về xong, các bạn copy hai file sau vào project của mình: DownloadFileAsyncExtended.cs
và ListViewExtended.cs
.
Sau khi chạy ứng dụng lên, các bạn sẽ thấy bên Toolbox
sẽ có thêm mới công cụ ListViewExtended để các bạn sử dụng.
Tiếp theo, các bạn kéo component đó vào project của mình như hình bên dưới:
Và khi các bạn download các bạn chỉ cần gọi hàm sau để ứng dụng bắt đầu tiến hình download:
public void btnAddNewDownload_Click(System.Object sender, System.EventArgs e)
{
string strURL = "";
string strFileName = "";
string strSavePath = "";
using (FormNewDownload frm = new FormNewDownload())
{
//// Show Add New Download dialog and get result.
if (frm.ShowDialog() == DialogResult.OK)
{
strURL = frm.TextBoxURL.Text.Trim();
strFileName = frm.TextBoxFilename.Text.Trim();
strSavePath = frm.TextBoxBrowse.Text.Trim();
//// Start the download.
ListViewEx.StartDownload(strURL, Path.Combine(strSavePath, strFileName));
}
}
}
Trong source code bên dưới, mình cung cấp cho các bạn source code đầy đủ của hai ngôn ngữ VB.NET và C#.
Ngôn ngữ VB.NET là bản gốc, còn bản C# là bản mình chuyển đổi từ VB.NET sang C#.
Hy vọng bộ thư viện này sẽ giúp ích được cho các bạn trong công việc download file từ website về.
Thanks for watching, Like and share if you want!