如何从永久URL(媒体选择器)获取guid?

时间:2017-10-30 21:39:22

标签: kentico

我在自定义网页部分中使用永久网址来选择Kentico的媒体选择。我想要的是它显示的网址的GUID,所以我可以从数据库中获取媒体信息(使用文件媒体提供商)。

这是网址的示例

~/getmedia/998dd0ab-10d3-4cc1-bfbd-8e7bec48cf8c/sample_doc.doc

我需要的是998dd0ab-10d3-4cc1-bfbd-8e7bec48cf8c号码。我试过每一个帮助都没有成功。

1 个答案:

答案 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获取您之后的信息。