- [C#] Hướng dẫn giải nén file *.rar với tiến trình progress bar winform
- [C#] Chia sẻ source code make Crazy Error Message Effect Bomb Windows
- [C#] Lập trình ứng dụng theo mô hình MVP Model-View-Presenter Pattern Winform
- [C#] Giới thiệu và những thứ hay ho từ thư viện System.Reactive của Microsoft
- [C#] Hướng dẫn tạo ứng dụng Chat với GPT sử dụng Open AI API
- [DEVEXPRESS] Tạo month picker trên DateEdit Winform C#
- [DATABASE] Cách sử dụng và lưu ý khi sử dụng khóa ngoại (Foreign Key) trong Sqlserver
- [C#] Garbage Collector (GC) là gì? Cách giải phóng bộ nhớ trên ứng dụng Winform khi các đối tượng không còn sử dụng
- [C#] Cách tính độ tương phản màu sắc Contrast Color mà con người có thể nhìn thấy được
- [C#] Hướng dẫn mã hóa mật khẩu tài khoản ứng dụng đúng chuẩn Men
- [C#] Sử dụng Open AI Chat GPT viết ứng dụng Count down timer có hiệu ứng trên winform
- [DATABASE] Chia sẻ dữ liệu Pantone Color sql và json api
- [SQLSERVER] Tạo mã sản phẩm tự động như: SP0001, SP0002, SP0003... sử dụng Trigger
- [C#] Hướng dẫn kiểm tra phiên bản NET Framework cài đặt ở máy tính
- [C#] Hướng dẫn đọc file excel đơn giản sử dụng thư viện Epplus
- [C#] ConcurrentBag là gì và cách sử dụng nó trong lập trình bất đồng bộ
- [C#] AutoResetEvent là gì và cách sử dụng
- [DEVEXPRESS] Chia sẻ source code cách tạo biểu đồ sơ đồ tổ chức công ty Org Chart trên Winform C#
- [C#] Hướng dẫn tạo Auto Number trên Datagridview winform
- [DATABASE] Hướng dẫn tạo Procedure String Split in Mysql
[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!