我尝试将包含“TEMPDOCUMENTLIBRARY”的文件名替换为“SHAREDDOCS” 文档(类型化数据集)。但不知何故,它根本无法取代它。 怎么了?
for (int index = 0; index < docs.Document.Rows.Count; index++)
{
if (docs.Document[index].FileName.Contains("TEMPDOCUMENTLIBRARY"))
{
docs.Document[index].BeginEdit();
docs.Document[index].FileName.Replace("TEMPDOCUMENTLIBRARY", "SHAREDDOCS");
docs.Document[index].EndEdit();
}
}
最佳答案
字符串是不可变的(意味着给定字符串的值永远不会改变)。 Substring
和 Replace
等函数返回新 字符串,这些字符串表示执行了所需操作的原始字符串。
为了实现你想要的,你需要这个:
docs.Document[index].FileName =
docs.Document[index].FileName.Replace("TEMPDOCUMENTLIBRARY", "SHAREDDOCS");
关于c# - 字符串的替换方法不会更改字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9106961/