public override string Index(string folderPath) { StringBuilder sbHtmlIndex = new StringBuilder(); sbHtmlIndex.AppendLine("<!DOCTYPE html>"); sbHtmlIndex.AppendLine(HtmlHelper.StartTag("html")); sbHtmlIndex.AppendLine(HtmlHelper.StartTag("head")); sbHtmlIndex.AppendLine("<meta charset=\"UTF-8\">"); sbHtmlIndex.AppendLine("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">"); sbHtmlIndex.AppendLine(HtmlHelper.Tag("title", "Index for " + Path.GetFileName(folderPath))); sbHtmlIndex.AppendLine(GetCssStyle()); sbHtmlIndex.AppendLine(HtmlHelper.EndTag("head")); sbHtmlIndex.AppendLine(HtmlHelper.StartTag("body")); FolderInfo folderInfo = GetFolderInfo(folderPath); folderInfo.Update(); IndexFolder(folderInfo); string index = sbContent.ToString().Trim(); sbHtmlIndex.AppendLine(index); if (settings.AddFooter) { sbHtmlIndex.AppendLine(HtmlHelper.StartTag("div") + GetFooter() + HtmlHelper.EndTag("div")); } sbHtmlIndex.AppendLine(HtmlHelper.EndTag("body")); sbHtmlIndex.AppendLine(HtmlHelper.EndTag("html")); return(sbHtmlIndex.ToString().Trim()); }
public override string Index(string folderPath) { FolderInfo folderInfo = GetFolderInfo(folderPath); folderInfo.Update(); XmlWriterSettings xmlWriterSettings = new XmlWriterSettings(); xmlWriterSettings.Encoding = new UTF8Encoding(false); xmlWriterSettings.ConformanceLevel = ConformanceLevel.Document; xmlWriterSettings.Indent = true; using (MemoryStream ms = new MemoryStream()) { using (xmlWriter = XmlWriter.Create(ms, xmlWriterSettings)) { xmlWriter.WriteStartDocument(); IndexFolder(folderInfo); xmlWriter.WriteEndDocument(); xmlWriter.Flush(); } return(Encoding.UTF8.GetString(ms.ToArray())); } }
public virtual string Index(string folderPath) { FolderInfo folderInfo = GetFolderInfo(folderPath); folderInfo.Update(); IndexFolder(folderInfo); return(sbContent.ToString()); }
public override string Index(string folderPath) { FolderInfo folderInfo = GetFolderInfo(folderPath); folderInfo.Update(); StringBuilder sbContent = new StringBuilder(); using (StringWriter sw = new StringWriter(sbContent)) using (jsonWriter = new JsonTextWriter(sw)) { jsonWriter.Formatting = Formatting.Indented; jsonWriter.WriteStartObject(); IndexFolder(folderInfo); jsonWriter.WriteEndObject(); } return(sbContent.ToString()); }
public override string Index(string folderPath) { StringBuilder sbTxtIndex = new StringBuilder(); FolderInfo folderInfo = GetFolderInfo(folderPath); folderInfo.Update(); IndexFolder(folderInfo); string index = sbContent.ToString().Trim(); sbTxtIndex.AppendLine(index); if (settings.AddFooter) { string footer = GetFooter(); sbTxtIndex.AppendLine("_".Repeat(footer.Length)); sbTxtIndex.AppendLine(footer); } return(sbTxtIndex.ToString().Trim()); }