示例#1
0
        public static void Import(string filePath, out List <string> head, out List <List <string> > rows)
        {
            head = new List <string>();
            rows = new List <List <string> >();

            var valueList = new List <string>();

            //string content = FileUtils.ReadText(filePath, ECharset.utf_8);
            var content = FileUtils.ReadText(filePath, ECharset.gb2312);

            if (!string.IsNullOrEmpty(content))
            {
                valueList = TranslateUtils.StringCollectionToStringList(content, '\n');
            }

            if (valueList.Count > 1)
            {
                head      = TranslateUtils.StringCollectionToStringList(valueList[0]);
                valueList = valueList.GetRange(1, valueList.Count - 1);
            }

            foreach (var str in valueList)
            {
                var row = new List <string>();

                var value = str.Replace(@"""""", @"""");
                var list  = TranslateUtils.StringCollectionToStringList(value);

                if (list.Count != head.Count)
                {
                    continue;
                }
                foreach (var r in list)
                {
                    row.Add(r.Trim('"'));
                }
                rows.Add(row);
            }
        }
示例#2
0
        public static void ResetWebConfig(string configPath)
        {
            var content = FileUtils.ReadText(configPath, Encoding.UTF8);

            FileUtils.WriteText(configPath, Encoding.UTF8, content);
        }