- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
public void GeneratXMLForChatServerControl()
{
List<ClassUsersList> List = GetUsersList();
System.IO.StreamWriter TextW = new System.IO.StreamWriter("Update_Settings.xml", false,System.Text.Encoding.GetEncoding("UTF-8"));
TextW.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
TextW.WriteLine("<General>");
foreach (ClassUsersList User in List)
{
User.Information = User.Information.Replace("<", "");
User.Information = User.Information.Replace(">", "");
User.Information = User.Information.Replace("&", "");
TextW.WriteLine("<Name>" + User.Information + "</Name>");
TextW.WriteLine("<Login>" + User.UIN + "</Login>");
TextW.WriteLine("<Password>" + User.Pwd + "</Password>");
TextW.WriteLine("<LocalPath>D:\\chat2\\" + User.UID + "\\</LocalPath>");
TextW.WriteLine("<UID>" + User.UID + "</UID>");
TextW.WriteLine("<UIN>" + User.UIN + "</UIN>");
TextW.WriteLine("<Lock>0</Lock>");
TextW.WriteLine("");
}
TextW.WriteLine("</General>");
TextW.Flush();
TextW.Close();
}
da4ever 07.08.2010 00:06 # 0
Nigma143 07.08.2010 00:08 # 0
Защита от поломки структуры XML хDDD
Nagg 07.08.2010 00:51 # 0
Lure Of Chaos 07.08.2010 10:30 # 0
rudolff 07.08.2010 10:43 # 0
При желании можно создать нужные структуру с нужной иерархией и использовать стандартную функцию serialize
Nigma143 07.08.2010 11:07 # +1
>>TextW.WriteLine("");
Правильнее было бы каждую учётку в отдельную обёртку брать типа
<record>
.............
</record>
rudolff 07.08.2010 11:20 # 0
Lure Of Chaos 07.08.2010 12:46 # 0
...
</user>
Dmitriy 07.08.2010 14:05 # 0
Nagg 07.08.2010 15:15 # 0
XmlDocument,
XmlWriter,
XmlSerializer,
XamlWritter...
Dmitriy 07.08.2010 15:26 # 0
Nigma143 07.08.2010 16:05 # 0
new XElement("items",
new XElement("General",
new XElement("key", new XAttribute("name", Common.XmlKeys.IS_SUCCESS), isSucess),
new XElement("key", new XAttribute("name", Common.XmlKeys.OPERATION_NUMBER), operationNumber),
new XElement("key", new XAttribute("name", "from"), own.AppKey)),
new XElement("Result", resultMessage)
);
body.ToString();
Вот как-то так удобно
This is obvious 08.08.2010 19:39 # +2
Nigma143 08.08.2010 21:25 # 0