经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
XML序列化
来源:cnblogs  作者:冷瞳ruin  时间:2018/10/18 9:08:03  对本文有异议
  1. #region 序列化
  2.  
  3. /// <summary>
  4. /// XML序列化
  5. /// </summary>
  6. /// <param name="obj">序列对象</param>
  7. /// <param name="filePath">XML文件路径</param>
  8. /// <returns>是否成功</returns>
  9. public static bool SerializeToXml(object obj, string filePath)
  10. {
  11. bool result = false;
  12. FileStream fs = null;
  13. try
  14. {
  15. fs = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
  16. XmlSerializer serializer = new XmlSerializer(obj.GetType());
  17. serializer.Serialize(fs, obj);
  18. result = true;
  19. }
  20. catch (Exception ex)
  21. {
  22. throw ex;
  23. }
  24. finally
  25. {
  26. if (fs != null)
  27. fs.Close();
  28. }
  29. return result;
  30. }
  31. /// <summary>
  32. /// XML反序列化
  33. /// </summary>
  34. /// <param name="type">目标类型(Type类型)</param>
  35. /// <param name="filePath">XML文件路径</param>
  36. /// <returns>序列对象</returns>
  37. public static object DeserializeFromXML(Type type, string filePath)
  38. {
  39. FileStream fs = null;
  40. try
  41. {
  42. fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
  43. XmlSerializer serializer = new XmlSerializer(type);
  44. return serializer.Deserialize(fs);
  45. }
  46. catch (Exception ex)
  47. {
  48. throw ex;
  49. }
  50. finally
  51. {
  52. if (fs != null)
  53. fs.Close();
  54. }
  55. }
  56. #endregion

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号