我需要将字符串路径转换为Geometry并再次返回。
第一步是转换我的路径:"M 100 100 L 300 100 L 200 300 z"
。为此,我使用Geoemtry.Path方法,该方法从指定的字符串创建一个新的Geometry实例:
var geometry = Geometry.Parse("M 100 100 L 300 100 L 200 300 z");
在这种几何结构中,我需要在数据结构中存储使用以下Geometry.ToString
方法获得的路径:
string str = geometry.ToString();
// And this is my str: "M100;100L300;100 200;300z"
现在,我想使用存储的路径重新创建相同的几何图形,因此我再次使用该Grometry.Parse
方法:
// Here i get a FormatException
var geometry2 = Geometry.Parse(str);
问题是我得到了FormatException
!
这怎么可能?我该如何解决?
我想这是与这个问题Culture
你的机器,因为它是设置到其他culture
比en-Us
。因为在您的情况下ToString()
返回半冒号分隔的值时,路径值应该用逗号/空格分隔,以便进行解析。尝试使用CultureInfo.InvariantCulture
在转换Geometry
到string
。它将修复异常
string str = geometry.ToString(CultureInfo.InvariantCulture);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句