コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }