好吧,基本上你的应用程序是验证器 - 如果配置文件无效,你将在启动时遇到异常.除此之外,我不知道对app.config文件的任何开箱即用的验证支持.
在您的目录中C:\Program Files\Microsoft Visual Studio 9.0\Xml\Schemas
,您将找到一些名为的文件DotNetConfig.xsd / DotNetConfig20.xsd
- 这些是Microsoft提供的XML模式文件,您可以轻松地使用这些文件验证您可能具有的任何其他配置文件的有效性.
以编程方式验证您的配置的基本结构将是这样的:
using(StreamReader xsdReader = new StreamReader(xsdFileName))
{
XmlSchema Schema = new XmlSchema();
Schema = XmlSchema.Read(xsdReader, new ValidationEventHandler(XSDValidationEventHandler));
XmlReaderSettings ReaderSettings = new XmlReaderSettings();
ReaderSettings.ValidationType = ValidationType.Schema;
ReaderSettings.Schemas.Add(Schema);
ReaderSettings.ValidationEventHandler += new ValidationEventHandler(XMLValidationEventHandler);
using(XmlTextReader xmlReader = new XmlTextReader(xmlFileName))
{
XmlReader objXmlReader = XmlReader.Create(xmlReader, ReaderSettings);
while (objXmlReader.Read())
{ }
}
}
Console.WriteLine("Successful validation completed!");
Run Code Online (Sandbox Code Playgroud)
您现在需要做的是为那些在验证中的某些内容出错时引发的事件提供事件处理程序 - 就是这样!:-)