Пример #1
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;
        }
Пример #2
0
 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];
 }
Пример #3
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());
        }
Пример #4
0
 // 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;
     }
 }