Контекст, в котором вы хотите изменить файл, действительно влияет на то, как вы должны это сделать. Если вы смотрите на внесение изменений относительно часто, но в административном домене, то какой-то инструмент командной строки имеет смысл, и в этом случае я бы согласился с JaredPar, что PowerShell будет полезным инструмент.
Если, с другой стороны, вы оказались в ситуации, когда вам нужно изменить web.config в более программной среде (например, как часть программы установки), то использование программных технологий может иметь больше смысла. Мне недавно пришлось сделать такую вещь, и Linq to Xml оказался очень удобным.
Например, чтобы открыть документ «C: \ foo \ bar.xml», вы можете сделать что-то вроде (не проверено, в данный момент нет удобной среды сборки):
XDocument config = XDocument.Load(@"C:\foo\bar.xml");
Затем можно продолжить обычным способом с помощью API . Обратите внимание, что это может быть излишним, если вы выполняете административную задачу, а не программную задачу - есть большие долгосрочные преимущества в изучении такого инструмента, как PowerShell.
Наконец, если вы изменяете web.config из программы, для которой используется web.config, и вы не делаете ничего необычного или динамичного, то используйте встроенный Settings
или ConfigurationManager
может быть путь.