我正在创建一个系统,它会自动登录我的应用程序和网站(Origin,Steam,Skype,Facebook,Twitter,Reddit)
我开始编写Programm的登录代码。 用蒸汽很容易。
Process.Start("C:/Program Files (x86)/Steam/Steam.exe", "-login " + Username + " " + Password + "");
但Origin和Skype不支持进程startparameter -login
我已经找到了像here
这样的东西我不太了解,因为我是初学者。
有没有人知道如何解决这个问题,或者更好地解释链接中的那个。
登录网站: 我正在从WPF启动Webbrowser登录(是否有可能用firefox做到这一点?)
要登录Facebook我可以使用此代码:
CookieCollection cookies = new CookieCollection();
HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create("https://www.facebook.com");
string postData = String.Format("email={0}&pass={1}", us, pw);
getRequest.CookieContainer = new CookieContainer();
getRequest.CookieContainer.Add(cookies);
getRequest.Method = WebRequestMethods.Http.Post;
getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
getRequest.AllowWriteStreamBuffering = true;
getRequest.ProtocolVersion = HttpVersion.Version11;
getRequest.AllowAutoRedirect = true;
getRequest.ContentType = "application/x-www-form-urlencoded";
byte[] byteArray = Encoding.ASCII.GetBytes(postData);
getRequest.ContentLength = byteArray.Length;
Stream newStream = getRequest.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);
newStream.Close();
SecureString pws = new SecureString();
HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
using (StreamReader sr = new StreamReader(getResponse.GetResponseStream()))
{
string sourceCode = sr.ReadToEnd();
}
foreach (var item in pw)
{
pws.AppendChar(item);
}
w1.Navigate("https://www.facebook.com/login.php?login_attempt=1", "", byteArray, "Content-Type: application/x-www-form-urlencoded");
当我将网址更改为其他网站时,问题是什么? 这段代码应该是通用的还是我错的?
ty for your help:)
*推