Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用linq to xml in C创建动态xml文件时出错“字符串长度不能为零。参数名称:oldValue”_C#_Xml_Linq To Xml - Fatal编程技术网

C# 使用linq to xml in C创建动态xml文件时出错“字符串长度不能为零。参数名称:oldValue”

C# 使用linq to xml in C创建动态xml文件时出错“字符串长度不能为零。参数名称:oldValue”,c#,xml,linq-to-xml,C#,Xml,Linq To Xml,这是错误的屏幕截图 我希望动态创建一个xml文件,xml的节点将是字符串[]textBoxNamesArray,值将是字符串[]textBoxTextArray 如何解决此问题?您正在替换空字符串,ur i.replace的第一个参数是,它是不允许的 你必须在这里提到你要替换的旧字符串 如果不想替换任何值,只需执行以下操作: xml.Add(new XElement(i, o)); xml.Add(new XElement(i, o)); 您正在替换空字符串,ur i.replace的第

这是错误的屏幕截图

我希望动态创建一个xml文件,xml的节点将是字符串[]textBoxNamesArray,值将是字符串[]textBoxTextArray


如何解决此问题?

您正在替换空字符串,ur i.replace的第一个参数是,它是不允许的

你必须在这里提到你要替换的旧字符串

如果不想替换任何值,只需执行以下操作:

xml.Add(new XElement(i, o));
xml.Add(new XElement(i, o));

您正在替换空字符串,ur i.replace的第一个参数是,它是不允许的

你必须在这里提到你要替换的旧字符串

如果不想替换任何值,只需执行以下操作:

xml.Add(new XElement(i, o));
xml.Add(new XElement(i, o));

问题在于对String.Replace的调用。由于您正在替换为string.Empty,因此实际上不需要该调用,可以将其删除

所以把线路改成


问题在于对String.Replace的调用。由于您正在替换为string.Empty,因此实际上不需要该调用,可以将其删除

所以把线路改成