web.config文件转换
本文关键字:转换 文件 config web | 更新日期: 2023-09-27 18:25:51
我们每年都会发布几次产品更新,我们需要能够对客户的网络配置文件进行更改。
我们希望能够通过c#应用这些更改。
有人使用过ctt.exe程序并为其实现了包装器类吗?在最初的测试中,它似乎去掉了所有的空白,这并不理想。
找到了Microsoft.Web.XmlTransform库,该库无需第三方工具即可完美解决此问题。
using Microsoft.Web.XmlTransform;
using (XmlTransformableDocument document = new XmlTransformableDocument())
using (XmlTransformation transformation = new XmlTransformation(transformFilePath))
{
document.PreserveWhitespace = true;
document.Load(sourceFilePath);
var success = transformation.Apply(document);
if (!success)
{
string message = string.Format(
"There was an unknown error trying while trying to apply the transform. Source file='{0}',Transform='{1}', Destination='{2}'",
sourceFilePath, transformFilePath, destinationFilePath);
throw new Exception(message);
}
document.Save(destinationFilePath);
}