public static XDocument 加载文件(string __文件路径) { using (var __文件流 = File.OpenRead(H路径.获取绝对路径(__文件路径))) { return(XDocument.Load(__文件流)); } }
//public static void SaveData(string data, string fileName) //{ // using (var isf = IsolatedStorageFile.GetUserStoreForApplication()) // { // using (var isfs = new IsolatedStorageFileStream(fileName, FileMode.Create, isf)) // { // using (var sw = new StreamWriter(isfs)) // { // sw.Write(data); sw.Close(); // } // } // } //} //public static string LoadData(string fileName) //{ // string data = String.Empty; // using (var isf = IsolatedStorageFile.GetUserStoreForApplication()) // { // using (var isfs = new IsolatedStorageFileStream(fileName, FileMode.Open, isf)) // { // using (var sr = new StreamReader(isfs)) // { // string lineOfData; // while ((lineOfData = sr.ReadLine()) != null) data += lineOfData; // } // } // } // return data; //} public static void 二进制存储(object 可序列化对象, string 文件路径) { using (var __文件流 = H路径.创建文件(文件路径)) { var __格式化器 = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone)); __格式化器.Serialize(__文件流, 可序列化对象); } }
public void 除(T item) { 检测初始化(); if (存在) { _缓存数据 = null; File.Delete(H路径.获取绝对路径(_存储路径)); } }
public static void XML存储 <T>(T 可序列化对象, string 文件路径) { var __格式化器 = new XmlSerializer(typeof(T)); using (var __文件流 = H路径.创建文件(文件路径)) { using (var __写流 = new StreamWriter(__文件流)) { __格式化器.Serialize(__写流, 可序列化对象); } } }
public static string Read(string __文件名, string __组, string __键) { var __绝对路径 = H路径.获取绝对路径(__文件名); var temp = new StringBuilder(255); int i = GetPrivateProfileString(__组, __键, "", temp, 255, __绝对路径); if (i == 0) { return(""); } return(temp.ToString()); }
public static T XML读取 <T>(string 文件路径) { var __文件流 = H路径.打开文件(文件路径); if (__文件流 != null) { using (__文件流) { var __格式化器 = new XmlSerializer(typeof(T)); return((T)__格式化器.Deserialize(__文件流)); } } return(default(T)); }
public static object 二进制读取(string 文件路径) { var __文件流 = H路径.打开文件(文件路径); if (__文件流 != null) { using (__文件流) { var __格式化器 = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone)); try { var __对象 = __格式化器.Deserialize(__文件流); return(__对象); } catch (Exception ex) { 通用.H调试.记录异常(ex, "二进制读取失败", 文件路径); return(null); } } } return(null); }
//[DllImport("kernel32.dll")] //public static extern int Beep(int dwFreq, int dwDuration); public static void Write(string __文件名, string __组, string __键, string __值) { var __绝对路径 = H路径.获取绝对路径(__文件名); WritePrivateProfileString(__组, __键, __值, __绝对路径); }