private void SaveXml(ClassDataQR qRData, string pathFile) //สร้างฟังชั่นสำหรับบันทึกข้อมูลลงไฟล์ XML { using (StreamWriter strWriter = new StreamWriter(pathFile, false)) { var bs = new XmlSerializer(qRData.GetType()); //ใช้ข้อมูลจากคาสมาเขียน bs.Serialize(strWriter, qRData); } }
private ClassDataQR LoadXml(string path) // สร้างฟังชั่นโหลดข้อมูงจากไฟล์ XML มาลงใน คาส { if (File.Exists(path) == false) { return(null); //ส่งค่าคาสเป็นค่าว่าง//null } ClassDataQR classQRData; //กำหนดตัวแปรเพื่อรับค่าคาส using (StreamReader readXml = new StreamReader(path)) //กำหนดตัวแปรเพื่อทำการอ่านข่อมูลจาก file path { var bs = new XmlSerializer(QRData.GetType()); //กำหนดชนิดของตัวแปลตามคาส //bs.Deserialize(readXml); classQRData = (ClassDataQR)bs.Deserialize(readXml); //กำหนดค่าตัวแปลให้มีค่าเท่ากับตัวแปลbs ที่ไฟล์ readXml } return(classQRData); }