)
https://download.csdn.net/download/sns1991sns/88041637gitee下載地址https://gitee.com/linsns/snssharp定義個用于測試讀寫功能的類:[Serializable] [StructLayout(LayoutKind.Sequential, Pack 1)] public class Cat { [MarshalAsAttribute(UnmanagedType.BStr, SizeConst 40)] public string breed;//品種 public int age;//年齡 [MarshalAsAttribute(UnmanagedType.BStr, SizeConst 40)] public string color;//顏色 }讀寫Txt文件//寫入 SnsTxtFile txtFile new SnsTxtFile(cat.txt, true); txtFile.WriteRow(cat.breed); txtFile.WriteRow(cat.age.ToString()); txtFile.WriteRow(cat.color); txtFile.Close(); //讀取 SnsTxtFile txtFile new SnsTxtFile(cat.txt); if (txtFile.GetRowCount()3) { cat.breed txtFile.ReadRowAt(0); cat.age int.Parse(txtFile.ReadRowAt(1)); cat.color txtFile.ReadRowAt(2); } txtFile.Close();讀寫Ini文件//寫入 SnsIniFile iniFile new SnsIniFile(cat.ini); iniFile.WriteIniKeys(cat, breed, cat.breed); iniFile.WriteIniKeys(cat, age, cat.age.ToString()); iniFile.WriteIniKeys(cat, color, cat.color); //讀取 SnsIniFile iniFile new SnsIniFile(cat.ini); cat.breed iniFile.ReadIniKeys(cat, breed); cat.age int.Parse(iniFile.ReadIniKeys(cat, age)); cat.color iniFile.ReadIniKeys(cat, color);讀寫Bin文件//寫入 SnsBinFile binFile new SnsBinFile(cat.bin, true); byte[] data SnsDataConverter.ObjectToBytes(cat); binFile.Write(data); binFile.Close(); //讀取 SnsBinFile binFile new SnsBinFile(cat.bin); byte[] data binFile.ReadAll(); cat (Cat)SnsDataConverter.BytesToObjectCat(data); binFile.Close();讀寫Xml文件//寫入 SnsXmlFile.Write(cat.xml, cat); //讀取 cat SnsXmlFile.ReadCat(cat.xml);讀寫Json文件//寫入 SnsJsonFile.Write(cat.json, cat); //讀取 cat SnsJsonFile.ReadCat(cat.json);讀寫Csv文件//寫入 SnsCsvFile csvFile new SnsCsvFile(cat.csv, true); csvFile.WriteRow(new string[] { breed, age, color}); csvFile.WriteRow(new string[] { cat.breed, cat.age.ToString(), cat.color }); csvFile.Close(); //讀取 SnsCsvFile csvFile new SnsCsvFile(cat.csv); string[][] strData csvFile.ReadAllRow(); csvFile.Close(); if (strData.Length2 strData[1].Length3) { cat.breed strData[1][0]; cat.age int.Parse(strData[1][1]); cat.color strData[1][2]; }