2012-01-11 78 views
-1

我想用vb.net.I想提出一个桌面应用程序,让自己一个简单的Web应用程序由哪些用户可以登录并发送邮件或墙壁后发送邮件或墙壁(脸书)与进入浏览器。我使用本教程创建了表单和其他所有东西(http://howtostartprogramming.com/vb-net/vb-net-tutorial-41-website-login/)。此原始代码工作正常。如何使一个简单的Web应用程序使用vb.net

我有两个问题。

1)我对自己的代码做了一些修改,以click_botton1我已添加此代码。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)  Handles Button1.Click 
    WebBrowser1.Navigate("http://login.yahoo.com/") 
    WebBrowser1.Document.GetElementById("login").SetAttribute("value", TextBox1.Text) 
    WebBrowser1.Document.GetElementById("passwd").SetAttribute("value", TextBox2.Text) 
    WebBrowser1.Document.GetElementById(".save").InvokeMember("click") 
    End Sub 

但这种代码表明我想直接去在vb.net错误(不编译)

2)登录后,“撰写邮件页上的”在Web浏览器窗口进行浏览。所以我已经将这些代码添加到原始代码中。

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
    WebBrowser1.Document.GetElementById("login").SetAttribute("value", TextBox1.Text) 
    WebBrowser1.Document.GetElementById("passwd").SetAttribute("value", TextBox2.Text) 
    WebBrowser1.Document.GetElementById(".save").InvokeMember("click") 
    'NEWCODE' 
webBrowser1.Navigate("http://in.mg50.mail.yahoo.com/neo/launch?.rand=de5jqdp66atmb") 
End Sub 

但这段代码显示错误。它不会进入撰写页面,但会重定向到登录页面(可能与Cookie有关)。

我怎么克服这个问题

提前感谢您的帮助

+0

您的所有应用程序的用户都将使用Yahoo,这非常方便。不幸的是,雅虎不可避免地重写或重新设计他们的页面时不太方便。雅虎 – 2012-01-11 06:19:03

+0

亲爱的科迪...我为自己做这个应用程序..所以我觉得它足够 – Eka 2012-01-11 06:24:18

回答

1

我认为更好的办法是使用NET的System.Web.Mail类。 如果你使用Google,你会发现很多资源。您将需要一些简单的东西,如Yahoo(或其他)SMTP服务器名称和帐户登录信息。

这种方法也不会受到Yahoo邮件网页中的更改的影响。

相关问题