首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

unity3d里的XML读写示例

/* *Project name: * *Author: * *Version: * *Description: * */ using UnityEngine; using System.Collections; using System.Xml; using System.Xml.Serialization; using System.IO; using System.Text; using System.Security.Cryptography; using System; public class XmlSaver { private static XmlSaver _Instance = null; public static XmlSaver GetInstance() { if (_Instance == null) {             _Instance = new XmlSaver(); } return _Instance; } //内容加密 public string Encrypt(string toE) { //加密和解密采用相同的key,具体自己填,但是必须为32位// byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12348578902223367877723456789012");         RijndaelManaged rDel = new RijndaelManaged();         rDel.Key = keyArray;         rDel.Mode = CipherMode.ECB;         rDel.Padding = PaddingMode.PKCS7;         ICryptoTransform cTransform = rDel.CreateEncryptor(); byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toE); byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray,0,toEncryptArray.Length); return Convert.ToBase64String(resultArray,0,resultArray.Length); } //内容解密 public string Decrypt(string toD) { //加密和解密采用相同的key,具体值自己填,但是必须为32位// byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12348578902223367877723456789012");         RijndaelManaged rDel = new RijndaelManaged();         rDel.Key = keyArray;         rDel.Mode = CipherMode.ECB;         rDel.Padding = PaddingMode.PKCS7;         ICryptoTransform cTransform = rDel.CreateDecryptor(); byte[] toEncryptArray = Convert.FromBase64String(toD); byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray,0,toEncryptArray.Length); return UTF8Encoding.UTF8.GetString(resultArray); } public string SerializeObject(object pObject,System.Type ty) { string XmlizedString   = null;         MemoryStream memoryStream  = new MemoryStream();         XmlSerializer xs  = new XmlSerializer(ty);         XmlTextWriter xmlTextWriter  = new XmlTextWriter(memoryStream, Encoding.UTF8);         xs.Serialize(xmlTextWriter, pObject);         memoryStream = (MemoryStream)xmlTextWrite

02
领券