C# WinForm Webbrowser 아날로그 로그인 카드
부족한 점이 있으면 가르쳐 주십시오!
4
private void Form1_Load(object sender, EventArgs e)
{
_strFlag = ConfigurationManager.AppSettings[_strConfigPar1] as string;
_strNetUserName = ConfigurationManager.AppSettings[_strConfigPar2] as string;
_strNetPassword = ConfigurationManager.AppSettings[_strConfigPar3] as string;
if (_strNetUserName != null && _strNetPassword != null)
{
doDecrypt(_strNetUserName, _strNetPassword);
webBrowser1.Navigate(_strLoginUrl);
_blFlg = false;
}
else
{
MessageBox.Show(_strErrorMessage);
Close();
}
}
4
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlDocument doc = webBrowser1.Document;
try
{
if (doc.Url.ToString() != "" && _strLoginUrl.Equals(doc.Url.ToString()))
{
string strName = string.Empty;
string strPass = string.Empty;
HtmlElement heForm = doc.GetElementById("LoginForm");
HtmlElement heSubmit = doc.All["loginButton"];
strName = heForm.Children[2].GetElementsByTagName("INPUT")[0].Name;
strPass = heForm.Children[2].GetElementsByTagName("INPUT")[1].Name;
HtmlElement heUsername = doc.All[strName];
HtmlElement hePassword = doc.All[strPass];
heUsername.SetAttribute("value", _strNetUserName);
hePassword.SetAttribute("value", _strNetPassword);
heSubmit.InvokeMember("click");
}
else if (!_blFlg && doc.Url.ToString() != "" && _strPressUrl.Equals(doc.Url.ToString()))
{
HtmlElement heLink = doc.GetElementsByTagName("A")[0];
heLink.InvokeMember("onclick");
_blFlg = true;
}
}
catch
{
return;
}
}
4
private static void SaveConfig(string ConnenctionString, string strKey)
{
XmlDocument doc = new XmlDocument();
//
string strFileName = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
doc.Load(strFileName);
// “add”
XmlNodeList nodes = doc.GetElementsByTagName("add");
for (int i = 0; i < nodes.Count; i++)
{
// key
XmlAttribute att = nodes[i].Attributes["key"];
//
if (att.Value == strKey)
{
//
att = nodes[i].Attributes["value"];
att.Value = ConnenctionString;
break;
}
}
//
doc.Save(strFileName);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.