0

在 sharepoint 中,为了翻译一个字段,我必须修改一个名为 schemaxml 的属性。

当我使用 c# 阅读它时,我得到的代码是这样的:

  string schemaXmlWithResourceTokens = recurrentField.SchemaXmlWithResourceTokens;
  int startIndex = schemaXmlWithResourceTokens.IndexOf("\"", schemaXmlWithResourceTokens.IndexOf("DisplayName=\"")) + 1;
  int endIndex = schemaXmlWithResourceTokens.IndexOf("\"", startIndex);
  int substringLength = endIndex - startIndex;
  string value = @"DisplayName=\" + schemaXmlWithResourceTokens.Substring(startIndex, substringLength);
  schemaXmlWithResourceTokens = schemaXmlWithResourceTokens.Replace(value, @"DisplayName=\$Resources:SPNLMeetings,Field_Recurrent_Name");
  recurrentField.SchemaXml = schemaXmlWithResourceTokens;
  recurrentField.Update();

值没有被改变。

在此处输入图像描述

4

1 回答 1

1

试试这个:

string value = "DisplayName=\"" + schemaXmlWithResourceTokens.Substring(startIndex, substringLength);

不同的是,"DisplayName=\""而不是@"DisplayName=\"

于 2012-09-13T15:38:12.190 回答