【发布时间】:2016-11-29 20:24:47
【问题描述】:
有谁知道我可以调用一个算法(或外部库)来将任意字符串(即不受我控制的字符串)转换为符合 CLS 标准?
我正在为 ASP.Net 报告查看器控件生成动态 RDLC(客户端报告定义),并且某些字段名称需要基于用户输入的字符串。
不幸的是,我几乎无法控制客户端输入的字段名称(通过第 3 方 CMS)。但我对创建兼容字符串所需的替换非常灵活。
我现在有一个反应式黑客算法,大致如下:
public static string FormatForDynamicRdlc(this string s)
{
//We need to change this string to be CLS compliant.
return s.Replace(Environment.NewLine, string.Empty)
.Replace("\t", string.Empty)
.Replace(",", string.Empty)
.Replace("-", "_")
.Replace(" ", "_");
}
但我想要更全面的东西。有什么想法吗?
注意:如果有任何帮助,我用来创建动态 RDLC 的算法基于此处的 BuildRDLC 方法:http://csharpshooter.blogspot.com/2007/08/revised-dynamic-rdlc-generation.html
【问题讨论】:
标签: asp.net rdlc cls-compliant