private void DumpCategories(CategoryInfo[] categories)
{
lock(this) {
BackupCategoriesFile();
// Format
// NS.Category|NS.Page1|NS.Page2
StringBuilder sb = new StringBuilder(10480);
for(int i = 0; i < categories.Length; i++) {
sb.Append(categories[i].FullName);
if(categories[i].Pages.Length > 0) {
for(int k = 0; k < categories[i].Pages.Length; k++) {
sb.Append("|");
sb.Append(categories[i].Pages[k]);
}
}
sb.Append("\r\n");
}
File.WriteAllText(GetFullPath(CategoriesFile), sb.ToString());
}
}