Рекомендуемое соглашение об именовании и использовании заглавных букв заключается в использовании для констант регистров Pascal (у Microsoft есть инструмент под названием StyleCop , который документирует все предпочтительные соглашения и может проверять ваш источник на соответствие - хотя это немного тоже анально сохраняющий вкус многих людей). например,
private const int TheAnswer = 42;
Соглашение об использовании заглавных букв в Паскале также задокументировано в Microsoft Framework Framework Guidelines .
Используйте XmlTextWriter
вместо XmlWriter
, а затем установите свойства Indentation
.
Пример
string filename = "MyFile.xml";
using (FileStream fileStream = new FileStream(filename, FileMode.Create))
using (StreamWriter sw = new StreamWriter(fileStream))
using (XmlTextWriter xmlWriter = new XmlTextWriter(sw))
{
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.Indentation = 4;
// ... Write elements
}
После комментария @jumbo это также можно реализовать, как в .NET 2.
var filename = "MyFile.xml";
var settings = new XmlWriterSettings()
{
Indent = true,
IndentChars = " "
}
using (var w = XmlWriter.Create(filename, settings))
{
// ... Write elements
}
Используйте настройки следующим образом:
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = Encoding.UTF8;
settings.Indent = true;
using (MemoryStream memoryStream = new MemoryStream())
using (XmlWriter xmlDoc = XmlWriter.Create(memoryStream, settings)){
// logic here..
}
Это приведет вас туда, куда вы хотите, хотя вам не нужно использовать MemoryStream, важными являются настройки.