2011-08-14 3 views
0

안녕하세요, C# 프로그램을 사용하여 웹 텍스트 필드에 일부 텍스트를 입력해야합니다.C# 프로그램을 사용하여 웹 양식에 텍스트를 입력 하시겠습니까?

기본적으로 내 개인적인 용도로는 데스크톱 페이스 북 채팅 애플리케이션 (모든 사람들이 웹 채팅을 싫어하기 때문에 프리웨어로 출시 할 수 있음)을 개발했습니다.

이 응용 프로그램은 훌륭하게 작동하지만 프로그램을 통해 로그인하는 사람이 필요합니다. 이것은 저를 질책하는 비트이며, 누구나 해결책이 있습니까?

나의 현재 아이디어는 적절한 필드에있는 프로그램 내의 webBrowser 컨트롤에 정보를 넣는 사용자 이름과 암호에 대한 양식을 갖는 것입니다.

어떤 도움을 주시면 감사하겠습니다 :)

답변

1

당신은에서 사용자를 로그 서버에 POST 요청을 만들어야합니다.

당신이 System.Net.WebRequest 클래스를 사용하기 위해 필요한이 작업을 수행하려면 this excellent article describes how to use it .

정확하게 요청을 구성하는 방법을 정확히 파악하려면 사용자가 직접 계정에 로그인 할 때 을 사용하십시오. 이걸 사용하면 WebRequest을 사용하여 동일한 요청을 구성 할 수 있습니다 - 필요한 경우 사용자 이름/비밀번호로 대체하십시오.

이것이 유일한 방법입니다.

+0

감사합니다 :) 나는 그것을 시도하고 결과를 알려 드릴 것입니다 – CallanCarr

+0

문제 없습니다, 행운을 빕니다! –

1

나뿐만 아니라 POST 요청으로 로그인 건의 할 것입니다,하지만 당신은 이미 (맞습니까?) WebBrowser 컨트롤을 사용하고 있기 때문에 다음 이와 같은 코드를 사용할 수 있습니다 : 페이스 북에 로그인합니다

webBrowser1.Document.All.GetElementsByName("email")[0].SetAttribute("Value", textBox1.Text); 
webBrowser1.Document.All.GetElementsByName("pass")[0].SetAttribute("Value", textBox2.Text); 
webBrowser1.Document.GetElementsByTagName("form")[0].InvokeMember("submit"); 

잘 됐네.

또한

당신이 많은 노력을 제거하고 바로 프런트 엔드를 만드는 방법에 대한 걱정 얻을 수 있도록

페이스 북 채팅이 XMPP 프로토콜을 지원 가에 대한 좋은 볼 등 http://code.google.com/p/jabber-net/으로, XMPP libs와보고 고려 사용자.

페이스 북을 통해 XMPP에 로그인하려면 [email protected]과 페이스 북 비밀번호를 입력하십시오.

관련 문제