private void GetSmileys() { const string emoticonPath = @"/nforum/emoticons/"; var sb = new StringBuilder(); FileInfo[] rgFiles; if (!CacheHelper.Get(CacheHelper.CacheNameSmileys(), out rgFiles)) { var di = new DirectoryInfo(Server.MapPath(emoticonPath)); rgFiles = di.GetFiles("*.png"); CacheHelper.Add(rgFiles, CacheHelper.CacheNameSmileys()); } foreach (var fi in rgFiles) { var freindlyName = fi.Name.Replace(".png", "").Replace("-", " "); var jsFileName = (emoticonPath + fi.Name).Replace("\\", "\\\\"); sb.Append("<span>"); sb.AppendFormat("<a href=\"javascript:;\" onmousedown=\"tinyMCE.execCommand('mceInsertContent',false,'<img src="{0}" alt="{1}">');\"><img src=\'{0}\' alt=\'{1}\'></a>", jsFileName, freindlyName); sb.Append("</span>"); } litEmoticons.Text = sb.ToString(); }