- [DATABASE] Hướng dẫn thêm và cập nhật Extended Property Column trong Table Sqlserver
- [DEVEXPRESS] Hướng dẫn sử dụng Vertical Gridview để hiển thị thông tin sản phẩm
- [C#] Hướng dẫn sử dụng Json Schema để Validate chuỗi string có phải json
- [C#] Hướng dẫn sử dụng công cụ Clean Code trên Visual Studio
- [C#] Hướng dẫn Drag and Drop File vào RichTextBox
- [C#] Hướng dẫn tạo hiệu ứng Karaoke Text Effect Winform
- [C#] Sử dụng thư viện ZedGraph vẽ biểu đồ Line, Bar, Pie trên Winform
- [DATABASE] Hướng dẫn sort sắp xếp địa chỉ IP trên sqlserver sử dụng hàm PARSENAME
- [C#] Theo dõi sử kiện process Start hay Stop trên Winform
- [ASP.NET] Chia sẻ source code chụp hình sử dụng camera trên website
- [C#] Chạy ứng dụng trên Virtual Desktop (màn hình ảo) Winform
- [C#] Mã hóa và giải mã Data Protection API trên winform
- [C#] Hướng dẫn tạo Gradient Background trên Winform
- [DATABASE] Hướng dẫn convert Epoch to DateTime trong sqlserver
- [DATABASE] Hướng dẫn sử dụng STRING_AGG và CONCAT_WS trong sqlserver 2017
- [C#] Hướng dẫn Copy With All Property in Class Object
- [DEVEXPRESS] Hướng dẫn load Json DataSource vào GridView
- [C#] Hướng dẫn tạo chữ ký trên winform Signature Pad
- [DEVEXPRESS] Format code T-SQL highlight in RichEditControl
- [C#] Hướng dẫn upload file, hình ảnh từ Winform lên server API ASP.NET Core
[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!