我在自定义网页部分中使用永久网址来选择Kentico的媒体选择。我想要的是它显示的网址的GUID,所以我可以从数据库中获取媒体信息(使用文件媒体提供商)。
这是网址的示例
~/getmedia/998dd0ab-10d3-4cc1-bfbd-8e7bec48cf8c/sample_doc.doc
我需要的是998dd0ab-10d3-4cc1-bfbd-8e7bec48cf8c
号码。我试过每一个帮助都没有成功。
答案 0 :(得分:2)
我通常获取GUID的方式是通过正则表达式而不是Kentico API。请尝试以下方法:
string pattern = @"[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}";
string input = "~/getmedia/998dd0ab-10d3-4cc1-bfbd-8e7bec48cf8c/sample_doc.doc";
var guid = Regex.Match(input, pattern, RegexOptions.IgnoreCase).Value;
guid
变量将设置为998dd0ab-10d3-4cc1-bfbd-8e7bec48cf8c
,然后您可以使用o获取您之后的信息。