/// <summary> /// 转换URL链接 /// </summary> /// <param name="UrlValue"></param> /// <returns></returns> public String ViewLinkUrl(String UrlValue) { String DefaultValue = String.Empty; if (!String.IsNullOrEmpty(UrlValue)) { if (UrlValue.IndexOf("FileID=", StringComparison.CurrentCultureIgnoreCase) == 0) { var fi = DotNetNuke.Services.FileSystem.FileManager.Instance.GetFile(Convert.ToInt32(UrlValue.Replace("FileID=", ""))); DefaultValue = string.Format("{0}{1}{2}", DNNGalleryPro_PortalSettings.HomeDirectory, fi.Folder, HttpContext.Current.Server.UrlPathEncode(fi.FileName)); //DefaultValue = string.Format("{0}{1}{2}", bpm.PortalSettings.HomeDirectory, fi.Folder, fi.FileName); } else if (UrlValue.IndexOf("TabID=", StringComparison.CurrentCultureIgnoreCase) == 0) { DefaultValue = Globals.NavigateURL(Convert.ToInt32(UrlValue.Replace("TabID=", "")), false, DNNGalleryPro_PortalSettings, Null.NullString, "", ""); } else if (UrlValue.IndexOf("MediaID=", StringComparison.CurrentCultureIgnoreCase) == 0) { int MediaID = 0; if (int.TryParse(UrlValue.Replace("MediaID=", ""), out MediaID) && MediaID > 0) { DNNGo_DNNGalleryPro_Files Multimedia = DNNGo_DNNGalleryPro_Files.FindByID(MediaID); if (Multimedia != null && Multimedia.ID > 0) { DefaultValue = HttpContext.Current.Server.UrlPathEncode(String.Format("{0}{1}", DNNGalleryPro_PortalSettings.HomeDirectory, Multimedia.FilePath));// String.Format("{0}{1}", bpm.DNNGalleryPro_PortalSettings.HomeDirectory, Multimedia.FilePath); } if (!String.IsNullOrEmpty(DefaultValue)) { if (DefaultValue.ToLower().IndexOf("http://") < 0) { DefaultValue = string.Format("http://{0}{1}", WebHelper.GetHomeUrl(), DefaultValue); } } } } else { DefaultValue = UrlValue; } } return(DefaultValue); }