Exemple #1
0
 public static XDocument 加载文件(string __文件路径)
 {
     using (var __文件流 = File.OpenRead(H路径.获取绝对路径(__文件路径)))
     {
         return(XDocument.Load(__文件流));
     }
 }
Exemple #2
0
        //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(__文件流, 可序列化对象);
            }
        }
Exemple #3
0
        public void  除(T item)
        {
            检测初始化();

            if (存在)
            {
                _缓存数据 = null;
                File.Delete(H路径.获取绝对路径(_存储路径));
            }
        }
Exemple #4
0
        public static void XML存储 <T>(T 可序列化对象, string 文件路径)
        {
            var __格式化器 = new XmlSerializer(typeof(T));

            using (var __文件流 = H路径.创建文件(文件路径))
            {
                using (var __写流 = new StreamWriter(__文件流))
                {
                    __格式化器.Serialize(__写流, 可序列化对象);
                }
            }
        }
Exemple #5
0
        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());
        }
Exemple #6
0
        public static T XML读取 <T>(string 文件路径)
        {
            var __文件流 = H路径.打开文件(文件路径);

            if (__文件流 != null)
            {
                using (__文件流)
                {
                    var __格式化器 = new XmlSerializer(typeof(T));
                    return((T)__格式化器.Deserialize(__文件流));
                }
            }
            return(default(T));
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        //[DllImport("kernel32.dll")]
        //public static extern int Beep(int dwFreq, int dwDuration);

        public static void Write(string __文件名, string __组, string __键, string __值)
        {
            var __绝对路径 = H路径.获取绝对路径(__文件名);

            WritePrivateProfileString(__组, __键, __值, __绝对路径);
        }