public void readFile(string filename) { Epub epub = new Epub(@filename); epubExtract(@filename); string title = epub.Title[0]; string author = epub.Creator[0]; string htmlText = epub.GetContentAsHtml(); string plainText = epub.GetContentAsPlainText(); lblEpubDetail.Text = title + " - "+author; using (FileStream filestream = new FileStream("temp.html", FileMode.Create)) { using (StreamWriter write = new StreamWriter(filestream, Encoding.UTF8)) { write.Write(htmlText); //webViewer.Navigate("temp.html"); string curDir = Directory.GetCurrentDirectory(); webViewer.Url = new Uri(String.Format("file:///{0}/temp.html", curDir)); } } string publisher = epub.Publisher[0]; //string id = epub.ID; lblgauthor.Text = author; lblgpub.Text = publisher; //lblid.Text = id; }
public string[] GetWordsFromEpub(int docId) { try { var epub = new Epub(collection[docId].FullName); string plainText = epub.GetContentAsPlainText(); string[] wordsInText = Parse(plainText); return wordsInText; } catch (Exception e) { Console.WriteLine(e.Message); } return new string[0]; }
public void readFile(string filename) { Epub epub = new Epub(@filename); epubExtract(@filename); string title = epub.Title[0]; string author = epub.Creator[0]; string htmlText = epub.GetContentAsHtml(); string plainText = epub.GetContentAsPlainText(); lblEpubDetail.Text = title + " - "+author; using (FileStream filestream = new FileStream("temp.html", FileMode.Create)) { using (StreamWriter write = new StreamWriter(filestream, Encoding.UTF8)) { write.Write(htmlText); //webViewer.Navigate("temp.html"); string curDir = Directory.GetCurrentDirectory(); webViewer.Url = new Uri(String.Format("file:///{0}/temp.html", curDir)); } } string publisher = epub.Publisher[0]; //string id = epub.ID; lblgauthor.Text = author; lblgpub.Text = publisher; //lblid.Text = id; List<NavPoint> navPoint = epub.TOC; var topNode = new TreeNode(title); treeView1.Nodes.Add(topNode); var treeNodes = new List<TreeNode>(); var childNodes = new List<TreeNode>(); foreach (Object obj in navPoint) { if (treeNodes.Count > 0) treeNodes.Add(new TreeNode(obj.ToString())); } treeView1.Nodes[0].Nodes.AddRange(childNodes.ToArray()); }
// In order to Open the File with appropriate extension public void Open(string file_name, string file_ext) { switch (file_ext) { case ".txt": { if (txt_sr != null) txt_sr.Close(); txt_sr = new StreamReader(file_name, Encoding.GetEncoding(1251)); opened = OpenType.Txt; ReadTxt(); } break; case ".fb2": { // some code for fb2 //opened = OpenType.Fb2; opened = OpenType.None; } break; case ".epub": { Epub epub = new Epub(file_name); epub_sr = new StringReader(epub.GetContentAsPlainText()); opened = OpenType.Epub; ReadEpub(); } break; default: { opened = OpenType.None; } break; } }