有时候在我们的程序打包后需要修改配置文件,如果配置文件是保存在程序文件中,这样只能在打包前修改配置,打包后如果需要修改配置文件可以把配置文件放在C盘指定文件夹下,这样打包后可以从本地找到配置手动修改!下面是在本地创建和读取配置的代码:
public class ReadServerUrlConfig
{
public static readonly string path = Application.persistentDataPath + "/ServerUrlConfig.xml"; //在PC上的地址是:C:\Users\用户名\AppData\LocalLow\CubeSpace\CubeLabsAFC
public ReadServerUrlConfig()
{
WriteXml();
}
private void WriteXml()
{
if(!File.Exists(path))
{
XmlDocument xml = new XmlDocument();
XmlDeclaration xmldecl = xml.CreateXmlDeclaration("1.0", "UTF-8", ""); //设置xml文件编码格式为UTF-8
XmlElement root = xml.CreateElement("configuration"); //创建根节点
root.SetAttribute("name", "url");
XmlElement info = xml.CreateElement("appSettings"); //创建子节点
XmlElement url = xml.CreateElement("serverUrl");
url.InnerText = "http://106.75.128.230:9054/auto_score";
info.AppendChild(url);
root.AppendChild(info);
xml.AppendChild(root);
xml.Save(path);
Debug.Log("创建XML成功!");
}
}
public string ReadXml()
{
string tmp = null;
if (File.Exists(path))
{
XmlDocument xml = new XmlDocument();
//根据路径将XML读取出来
xml.Load(path);
XmlElement data = (XmlElement)xml.SelectSingleNode("configuration");
XmlNodeList infolist = data.ChildNodes;
foreach (XmlNode info in infolist)
{
XmlNode url = info.SelectSingleNode("serverUrl");
tmp = url.InnerText;
return tmp;
}
}
else
{
Debug.Log("不存在该XML文件!");
}
return tmp;
}
}