Library tutorials & articles

Interacting with the web using WebRobot v1.0

Uploading files to YouSendIt

We will now make things a bit more complicated for ourselves, by uploading files to YouSendIt. This site allows you to share files by uploading them to a central server, and then warning the recipient of the share that they have a file ready to download.

This page uses JavaScript extensively to modify the content that is presented to the user, and also the fields and actions contained inside the forms, so it will not be as straightforward to use. We will parse the page, and upload a file to a multipart form on this site.

First, we will create a Windows Forms Project. Then, we will d ouble-click on the main form. You should see an empty Load handler:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load

End Sub


Next, we will add a reference to the WebRobot component:



Write the following code on the Load handler:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim wrobot As New foxtrot.xray.WebRobot
    wrobot.Base = "http://www.yousendit.com/"
    wrobot.LoadPage("/")
   
'getting file upload form from page
    Dim wform As foxtrot.xray.Form = wrobot.GetFormByName("tform")
   
'displaying the amount of fields on the form
    MessageBox.Show("The form contains " & wform.FieldCount & " fields")
End Sub

Our upload form arrives with zero fields, since the YouSendIt page populates the form dynamically, using JavaScript. For this particular case, we must add the form input fields by hand.


Comments

  1. 18 Jun 2007 at 14:59
    Yes it'll save a plenty of work, thanks .
  2. 11 Apr 2007 at 14:07
    dinuX wrote:

    This is a Very Good Example.I thin its very usefull to me.

    but the problem is when i try this this not work properly error occured at this line  "Dim wrobot As New foxtrot.xray.WebRobot()"

    it displayes "File or Assembly name System,or one of its dependancies was not found."

     

    Please answer to me

    did you make the reference to the package?
  3. 11 Apr 2007 at 14:05
    That looks very nice. It'll save me plenty of work when posting a form instead of hardcoding all the fields in a webrequest! http://www.fixx.be
  4. 04 Oct 2006 at 10:52

    This is a Very Good Example.I thin its very usefull to me.

    but the problem is when i try this this not work properly error occured at this line  "Dim wrobot As New foxtrot.xray.WebRobot()"

    it displayes "File or Assembly name System,or one of its dependancies was not found."

     

    Please answer to me.

     

     

  5. 01 Jan 1999 at 00:00

    This thread is for discussions of Interacting with the web using WebRobot v1.0.

Leave a comment

Sign in or Join us (it's free).

Fernando Sanchez

Related podcasts

  • xpert to Expert: Inside Concurrent Basic (CB)

    "Concurrent Basic extends Visual Basic with stylish asynchronous concurrency constructs derived from the join calculus. Our design advances earlier MSRC work on Polyphonic C#, Comega and the Joins Library. Unlike its C# based predecessors, CB adopts a simple event-like syntax familiar to VB progr...

Want to stay in touch with what's going on? Follow us on twitter!