Esempio n. 1
0
    //TODO 需要整理  先完成功能
    public void SaveToFile(string fileName, Dictionary <string, Dictionary <string, string> > data)
    {
        if (!Directory.Exists(folderPath))
        {
            Directory.CreateDirectory(folderPath);
        }
        var xmlParser = new SecurityParser();

        SmallXmlParser.AttrListImpl attrList = new SmallXmlParser.AttrListImpl();
        xmlParser.OnStartElement("Datas", null);//只是个标记 没实际作用
        foreach (var item in data)
        {
            attrList.Clear();
            foreach (var container in item.Value)
            {
                attrList.Add(container.Key, container.Value);
            }
            xmlParser.OnStartElement(item.Key, attrList);
            xmlParser.OnEndElement(item.Key);
        }
        xmlParser.OnEndElement("Datas");
        string path = folderPath + "/" + fileName + extension;

        using (var fs = File.Exists(path) ? new FileStream(path, FileMode.Truncate) : new FileStream(path, FileMode.Create))
        {
            byte[] content = new UTF8Encoding().GetBytes(xmlParser.ToXml().ToString());
            fs.Write(content, 0, content.Length);
            fs.Flush();
            fs.Close();
        }
    }
Esempio n. 2
0
    private void _save(string path)
    {
        if (data == null)
        {
            Debug.LogError("current path:" + path + "data is null");
            return;
        }
        var xmlParser = new SecurityParser();

        SmallXmlParser.AttrListImpl attrList = new SmallXmlParser.AttrListImpl();
        xmlParser.OnStartElement("Datas", null);//只是个标记 没实际作用
        foreach (var item in data)
        {
            attrList.Clear();
            foreach (var container in item.Value)
            {
                attrList.Add(container.Key, container.Value);
            }
            xmlParser.OnStartElement(item.Key, attrList);
            xmlParser.OnEndElement(item.Key);
        }
        xmlParser.OnEndElement("Datas");
        using (var fs = File.Exists(path) ? new FileStream(path, FileMode.Truncate) : new FileStream(path, FileMode.Create))
        {
            byte[] content = new UTF8Encoding().GetBytes(xmlParser.ToXml().ToString());
            fs.Write(content, 0, content.Length);
            fs.Flush();
            fs.Close();
        }
    }