110,499
社区成员
发帖
与我相关
我的任务
分享
public async void AutoWeb()
{
int i = 1;
while (!formCefSharp.IsBrowserInitialized)
{
if (i > 5)
{
SetRtboxMsg(ErtboxMsg.添加, "浏览器未初始化,已经等待5次,中断");
return;
}
SetRtboxMsg(ErtboxMsg.添加, "浏览器未初始化,等待5秒,次数:" + i);
await Task.Delay(5000);
i++;
}
SetRtboxMsg(ErtboxMsg.添加, "开始检查登陆状态");
if (!await formCefSharp.LoginName())
{
SetRtboxMsg(ErtboxMsg.添加, "帐号未登录,中断");
return;
}
else
{
SetRtboxMsg(ErtboxMsg.添加, "帐号已登录,开始进入书架");
}
if(!await formCefSharp.LoadUrl("https://my.qidian.com/bookcase"))
{
SetRtboxMsg(ErtboxMsg.添加, "进入书架失败,中断");
return;
}
else
{
SetRtboxMsg(ErtboxMsg.添加, "进入书架成功,开始读取书架链接");
}
Dictionary<string, string> bookcases = formCefSharp.GetBookcase(rtbox_Html.Text);
bookcases.Add("", "默认分组");
SetRtboxMsg(ErtboxMsg.添加, "书架表读取成功,将书架写入数据库");
var folders = BookCaseToDB(bookcases);
lvBookcaseRefresh(bookcases);
SetRtboxMsg(ErtboxMsg.添加, "书架表读取成功,读取书架内的书籍");
foreach (var folder in folders)
{
Dictionary<string, string> books = await formCefSharp.GetBooks(folder.Remarks);
if (books == null)
{
SetRtboxMsg(ErtboxMsg.添加, "读取书架:" + folder.Name + "时返回空值,中断");
return;
}
else
{
SetRtboxMsg(ErtboxMsg.添加, "读取书架:" + folder.Name + "的内容读取成功,共计:"+books.Count+"本,写入数据库");
BooksToDB(books,folder.Id);
lvBookcaseRefresh(books);
}
}
SetRtboxMsg(ErtboxMsg.添加, "书架内的书籍全部读取完毕,进行下一步操作");
}