protected void exportSkinsFile_OneSubMeshOneFile() { foreach (Mesh mesh in m_meshList) { foreach (SubMesh subMesh in mesh.m_subMeshList) { string xmlStr = "<?xml version='1.0' encoding='utf-8' ?>\n<Root>\n"; xmlStr += string.Format(" <Mesh name=\"{0}\" >\n", UtilPath.getFileNameNoExt(mesh.skelMeshParam.m_name)); subMesh.exportSubMeshBoneFile(mesh.skelMeshParam, ref xmlStr); xmlStr += " </Mesh>\n"; xmlStr += "</Root>"; string xmlName = string.Format("{0}.xml", UtilPath.getFileNameNoExt(subMesh.m_part)); //string xmlPath = string.Format("{0}/{1}/{2}", m_outPath, m_modelTypes.modelTypeDic[mesh.skelMeshParam.m_modelType].subPath, xmlName); string xmlPath = string.Format("{0}/{1}", m_outPath, xmlName); xmlPath = ExportUtil.getDataPath(xmlPath); UtilPath.deleteFile(xmlPath); FileStream fileStream = new FileStream(xmlPath, FileMode.CreateNew); byte[] data = new UTF8Encoding().GetBytes(xmlStr); //开始写入 fileStream.Write(data, 0, data.Length); //清空缓冲区、关闭流 fileStream.Flush(); fileStream.Close(); fileStream.Dispose(); } } }
public void save2Files(string parentPath) { string path = ""; //path = ExportUtil.getDataPath(string.Format("{0}/{1}/{2}.xml", parentPath, m_subPath, m_outFileName)); path = ExportUtil.getDataPath(string.Format("{0}/{1}.xml", parentPath, m_outFileName)); UtilPath.deleteFile(path); FileStream fileStream = new FileStream(path, FileMode.CreateNew); byte[] data = new UTF8Encoding().GetBytes(m_content); //开始写入 fileStream.Write(data, 0, data.Length); //清空缓冲区、关闭流 fileStream.Flush(); fileStream.Close(); fileStream.Dispose(); m_content = ""; }