• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 276
  • Last Modified:

I'm writing a vb.net client that will navigate a web site by populating the controls. One of the pages accepts both text box data AND requires a file to be uploaded.

In VB.NET how can I update a multipart form to contain both text and a file to be uploaded to a web site. I have no control over the website.
0
lrygiel
Asked:
lrygiel
  • 4
  • 3
1 Solution
 
Bob LearnedCommented:
What is the web site?

Bob
0
 
lrygielAuthor Commented:
It is a state judicial web site whihc allows electronic filing of documents. I am at a roadblock at the actual upload filing page. It has a multipart form (created via java scriptlets) containg several file controls and several other controls (text, check box). all wich need to be populated.

So I need to populate the text and check  boxes as well as upload the file. Ideas?
0
 
Bob LearnedCommented:
I have used a WebBrowser control to pull up the page, get references to the controls, fill in data, click buttons.

Bob
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
lrygielAuthor Commented:
Hi Bob,

Are you refering to the old INET control or old web browser control or is  there anything new in .net that is available?

Can you provide an example of the code which will do this?

Lee
0
 
Bob LearnedCommented:
1) .NET version?

2) Yes, the WebBrowser is still a bigger player in the .NET arena.

3) It depends on the web page, as to whether you can interact with it using the WebBrowser control.

4) 2005 has the WebBrowser control as a managed control, but with 2003 you have to add an unmanaged COM control to the project.

Bob
0
 
Bob LearnedCommented:
Here is a previous question that should highlight what I mean with 2003:

http://www.experts-exchange.com/Programming/Programming_Languages/Dot_Net/VB_DOT_NET/Q_21846753.html

Bob
0
 
lrygielAuthor Commented:
Bob,

Sorry for the delay in getting back to you, I had another crisis to resolve. Thanks for the help, we are on the right track.

This is .NET 1.1.


I used the WebBroswer control only to discover that the FILE control is a READONLY object. However, I did some further searching and found that giving focus to the control and using the SENDKEYS.SEND method, I can bypass the READONLY nature of the control.

I created a class to do this and the code is as follows:

Public Class FCNET
    Public strErrorMsg As String = ""

    Public ReadOnly Property ErrMsg() As String
        Get
            Return strErrorMsg
        End Get
    End Property

    Public Function SetInputValueNET(ByRef vInPut As mshtml.HTMLInputElement, ByVal newValue As String) As Boolean
        vInPut.focus()
        Try
            System.Windows.Forms.SendKeys.Send(newValue)
            System.Windows.Forms.Application.DoEvents()
        Catch ex As Exception
            strErrorMsg = "SendKeys.Send error: " & ex.Message
            Return False
        End Try
        Return True
    End Function
End Class

Seems to do the trick....

Again thanks....

Lee



0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 4
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now