gpt4 book ai didi

c# - String.format 无效

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:12 24 4
gpt4 key购买 nike

代码执行没有任何错误,但 {0} 和 {1} 没有被 String.Format 中声明的值替换

FileStream fs = new FileStream(xmlFile.FullName, FileMode.Open, FileAccess.Read);
XmlDocument doc = new XmlDocument();
doc.Load(fs);

string docStrXml = doc.InnerXml.ToString();
String.Format(docStrXml, newVersion.ToString(), oldVersion.ToString());

triggerDocument.LoadXml(docStrXml);
triggerDocument.Save(directoryPathOfNewXml + "\\" + xmlFile.Name);

新文件保存没有问题。基本上,我正在打开一个 xml 文件,我想在文档中插入字符串。这是初始文档(也是最后一个,因为它没有更改):

<?xml version="1.0" encoding="utf-8" ?>
<Package
source="http://localhost/Service/Master/{0}/{1}/"
triggerseturl="http://localhost/Service/Master/{0}/{1}/client.xml">
<File name="client_full.xml"/>
<File name="client_half.xml"/>
</Package>

最佳答案

字符串是不可变的,必须将string.Format 的返回值赋值给另一个变量。

它将具有带有插入值的新字符串。

docStrXml = String.Format(docStrXml, newVersion.ToString(), oldVersion.ToString());

关于c# - String.format 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13596000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com