- [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
- Hướng dẫn khóa file bằng nhiều process id, không cho xóa tập tin
- Hướng dẫn cách tạo Product Id cho ứng dụng phần mềm XXXXX-XXXXX-XXXXX-XXXXX
- [SQLSERVER] Hướng dẫn tạo script sql từ ứng dụng Sqlserver management Studio
- [C#] Hướng dẫn sử dụng thư viện AutoITx lấy id và password Ultraviewer trên winform
- [VB.NET] Hướng dẫn lấy thông tin tài khoản đăng nhập windows và khởi động lại ứng dụng ở chế độ Administrator
- [C#] Sử dụng thư viện Polly gửi lại request api khi request bị lỗi hay rớt mạng
- [DEVEXPRESS] Chia sẻ source code tạo báo cáo report in tem nhãn label trên C# winform
- [DEVEXPRESS] Hướng dẫn vẽ biểu đồ Bar Chart trên Winform
- [C#] Tạo form đăng nhập và đăng ký với hiệu ứng Sliding Animation Effect
- [C#] Hướng dẫn tạo thanh toán đơn hàng qua mã vạch VietQR sử dụng API PayOS hoàn toàn miễn phí
- [C#] Hướng dẫn ghi log ra RichTextBox giống Console trên Winform sử dụng thư viện Serilog
- [C#] Hướng dẫn cách tạo mã QR Code trên file Excel
- [VB.NET] Gởi tin nhắn và file đính kèm qua ứng dụng gởi tin nhắn Whats App
- [C#] Viết ứng dụng Auto Fill list Textbox from clipboard Winform
- [TOOL] Chia sẻ phần mềm thay đổi thông tin cấu hình máy tính
- [C#] Hướng dẫn Export dữ liệu ra file Microsoft Word Template
- [C#] Chia sẻ source code tool kiểm tra domain website
- [C#] Hướng dẫn tạo file PDF sử dụng thư viện QuestPDF
[C#] Hướng dẫn lấy thông tin tỷ giá vàng SJC sử dụng API
Xin chào các bạn, bài viết hôm nay mình sẽ chia sẻ đến các bạn source code cập nhật thông tin xem tỷ giá vàng hôm nay qua trang vàng SJC bằng C#, Winform.
[C#] Lấy tỷ giá vàng hôm nay API SJC
Xem tỷ giá vàng cập nhật hàng ngày trong nước, bao gồm các tỉnh ở Việt Nam, mình lấy data từ trang chủ vàng sjc.com.vn
Dưới đây là giao diện demo ứng dụng C#, Winform:
Đế lấy thông tin giá vàng hôm nay, các bạn truy cập vào đường dẫn API Vàng SJC dưới đây:
https://sjc.com.vn/xml/tygiavang.xml
Khi các bạn mở link này, nó sẽ trả về cho chúng ta dữ liệu khi hình dưới đây:
Và bây giờ, mình chỉ cần đọc thông tin file XML
này và hiển thị nó lên Winform là hoàn tất.
Full source code lấy tỷ giá vàng hôm nay C#, Winform:
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
namespace GoldRate_SJC
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
}
private void button1_Click(object sender, EventArgs e)
{
var tableRate = new DataTable();
tableRate.Columns.Add("name", typeof(string));
tableRate.Columns.Add("type", typeof(string));
tableRate.Columns.Add("buy", typeof(double));
tableRate.Columns.Add("sell", typeof(double));
var URL_API = @"https://sjc.com.vn/xml/tygiavang.xml";
XmlDocument xml = new XmlDocument();
xml.Load(URL_API);
var updated = DateTime.Parse(xml.SelectSingleNode("/root/ratelist").Attributes["updated"].InnerText).ToString("dd/MM/yyyy HH:mm:ss");
var unit = xml.SelectSingleNode("/root/ratelist").Attributes["unit"].InnerText;
lbl_unit.Text = $"Đơn vị: {unit}";
lbl_updated.Text = $"Thời gian cập nhật: {updated}";
var listNode = xml.SelectNodes("/root/ratelist/city");
foreach(XmlNode node in listNode)
{
var nameCity = node.Attributes["name"].InnerText;
var childNodeItem = node.ChildNodes;
if (childNodeItem.Count > 0)
{
foreach (XmlNode childNode in childNodeItem)
{
var buy = childNode.Attributes["buy"].InnerText;
var sell = childNode.Attributes["sell"].InnerText;
var type = childNode.Attributes["type"].InnerText;
tableRate.Rows.Add(nameCity, type, double.Parse(buy), double.Parse(sell));
}
}
}
dataGridView1.DataSource = tableRate;
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Process.Start("https://laptrinhvb.net");
}
}
}
Thanks for watching!