/// <summary> /// ニコニコに直接ログインします。 /// </summary> public static CookieContainer LoginDirect(string mail, string password) { if (string.IsNullOrEmpty(mail) || string.IsNullOrEmpty(password)) { Log.Error( "ログイン出来ません。" + Environment.NewLine + "メールアドレスとパスワードを設定してください。"); return(null); } try { var cc = new CookieContainer(); // ニコニコにログインします。 var text = WebUtil.RequestHttpText( NicoString.GetLoginUrl(), NicoString.MakeLoginData(mail, password), cc, Encoding.UTF8); if (string.IsNullOrEmpty(text) || text.IndexOf(NicoString.LoginErrorText()) >= 0) { Log.Error("ログインに失敗しました。"); return(null); } return(cc); } catch (Exception ex) { Log.ErrorException(ex, "直接ログインに失敗しました。"); } return(null); }