public bool LoadNovel(NovelInfo novelInfo) { if (novelInfo == null) { return(false); } DirectoryInfo di = new DirectoryInfo(SharedData.SavelNovelDirPath); if (!di.Exists) { di.Create(); } FileInfo fi = new FileInfo(di.FullName + @"\" + novelInfo.NCode); if (fi.Exists) { using (FileStream fs = new FileStream(fi.FullName, FileMode.Open, FileAccess.Read, FileShare.Read)) { var xmlReader = new KimamaLib.XMLWrapper.Reader(fs); int count = int.Parse(xmlReader.GetAttribute("count", "//novels/item")); var titleList = xmlReader.GetAttributes("subtitle", "//novels/novel"); var textList = xmlReader.GetValues("//novels/novel"); novelInfo.Titles = titleList; novelInfo.Texts = textList; } return(true); } else { return(false); } }
public int GetPage(NovelInfo novelInfo) { int page = 1; string ncode = novelInfo.NCode; DirectoryInfo di = new DirectoryInfo(SharedData.SavelNovelPageDirPath); if (!di.Exists) { di.Create(); } FileInfo fi = new FileInfo(di.FullName + @"\" + ncode); if (fi.Exists) { using (FileStream fs = new FileStream(fi.FullName, FileMode.Open, FileAccess.Read, FileShare.Read)) { var xmlReader = new KimamaLib.XMLWrapper.Reader(fs); page = int.Parse(xmlReader.GetAttribute("page", "novels/novel")); } } return(page); }