Network.UploadFile Method  
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Sends the specified file to the specified host address.
Overloads
| UploadFile(String, String, String, String, Boolean, Int32, UICancelOption) | 
						 Sends the specified file to the specified host address.  | 
        	
| UploadFile(String, String) | 
						 Sends the specified file to the specified host address.  | 
        	
| UploadFile(String, Uri) | 
						 Sends the specified file to the specified host address.  | 
        	
| UploadFile(String, String, String, String) | 
						 Sends the specified file to the specified host address.  | 
        	
| UploadFile(String, Uri, String, String) | 
						 Sends the specified file to the specified host address.  | 
        	
| UploadFile(String, Uri, ICredentials, Boolean, Int32) | 
						 Sends the specified file to the specified host address.  | 
        	
| UploadFile(String, String, String, String, Boolean, Int32) | 
						 Sends the specified file to the specified host address.  | 
        	
| UploadFile(String, Uri, ICredentials, Boolean, Int32, UICancelOption) | 
						 Sends the specified file to the specified host address.  | 
        	
| UploadFile(String, Uri, String, String, Boolean, Int32) | 
						 Sends the specified file to the specified host address.  | 
        	
| UploadFile(String, Uri, String, String, Boolean, Int32, UICancelOption) | 
						 Sends the specified file to the specified host address.  | 
        	
UploadFile(String, String, String, String, Boolean, Int32, UICancelOption)
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
Sends the specified file to the specified host address.
public:
 void UploadFile(System::String ^ sourceFileName, System::String ^ address, System::String ^ userName, System::String ^ password, bool showUI, int connectionTimeout, Microsoft::VisualBasic::FileIO::UICancelOption onUserCancel);
	public void UploadFile(string sourceFileName, string address, string userName, string password, bool showUI, int connectionTimeout, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel);
	member this.UploadFile : string * string * string * string * bool * int * Microsoft.VisualBasic.FileIO.UICancelOption -> unit
	Public Sub UploadFile (sourceFileName As String, address As String, userName As String, password As String, showUI As Boolean, connectionTimeout As Integer, onUserCancel As UICancelOption)
	Parameters
- sourceFileName
 - String
 
Path and name of file to upload.
- address
 - String
 
URL, IP address, or URI of destination server.
- userName
 - String
 
User name to authenticate. Default is an empty string: "".
- password
 - String
 
Password to authenticate. Default is an empty string: "".
- showUI
 - Boolean
 
Whether to display progress of the operation. Default is False.
- connectionTimeout
 - Int32
 
Timeout interval in milliseconds. Default is 100 seconds.
- onUserCancel
 - UICancelOption
 
Action to be taken when the user clicks Cancel. Default is ThrowException.
Exceptions
connectionTimeout is less than or equal to zero.
address does not include a file name.
User lacks necessary permissions to perform a network operation.
The server does not respond within the specified connectionTimeout.
The request is denied by the target web server.
Examples
This example uploads the file Order.txt to http://www.cohowinery.com/uploads.
My.Computer.Network.UploadFile ( "C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx")
This example uploads the file Order.txt to http://www.cohowinery.com/uploads without supplying a user name or password, shows the progress of the upload, and has a time-out interval of 500 milliseconds.
My.Computer.Network.UploadFile ("C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx","","",True,500)
    	Remarks
If showUI is set to True, a dialog box shows the progress of the operation and includes a Cancel button that the user can click to cancel the operation. Because the dialog box is not modal, it does not block user input to other windows in the program.
If the server does not respond within the interval specified in connectionTimeout, the operation is cancelled and an exception is thrown.
My.Computer.Network.UploadFile outputs trace information when you enable network tracing in your application. For more information, see Enabling Network Tracing.
Note
The FTP protocol sends information, including passwords, in plain text and should not be used for transmitting sensitive information.
The following table lists an example of a task involving the My.Computer.Network.UploadFile method.
| To | See | 
|---|---|
| Upload a file | How to: Upload a File | 
See also
- Uri
 - ICredentials
 - UICancelOption
 - Objects (Visual Basic)
 - How to: Download a File in Visual Basic
 - How to: Parse File Paths in Visual Basic
 
Applies to
UploadFile(String, String)
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
Sends the specified file to the specified host address.
public:
 void UploadFile(System::String ^ sourceFileName, System::String ^ address);
	public void UploadFile(string sourceFileName, string address);
	member this.UploadFile : string * string -> unit
	Public Sub UploadFile (sourceFileName As String, address As String)
	Parameters
- sourceFileName
 - String
 
Path and name of file to upload.
- address
 - String
 
URL, IP address, or URI of destination server.
Exceptions
The source file path is not valid.
address does not include a file name.
User lacks necessary permissions to perform a network operation.
The server does not respond within the default timeout (100 seconds).
The request is denied by the target web server.
Examples
This example uploads the file Order.txt to http://www.cohowinery.com/uploads.
My.Computer.Network.UploadFile ( "C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx")
This example uploads the file Order.txt to http://www.cohowinery.com/uploads without supplying a user name or password, shows the progress of the upload, and has a time-out interval of 500 milliseconds.
My.Computer.Network.UploadFile ("C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx","","",True,500)
    	Remarks
You can use one of the other overloads of the UploadFile method to provide user credentials or specify a specific timeout value.
My.Computer.Network.UploadFile outputs trace information when you enable network tracing in your application. For more information, see Enabling Network Tracing.
The following table lists an example of a task involving the My.Computer.Network.UploadFile method.
| To | See | 
|---|---|
| Upload a file | How to: Upload a File | 
See also
- Uri
 - ICredentials
 - UICancelOption
 - Objects (Visual Basic)
 - How to: Download a File in Visual Basic
 - How to: Parse File Paths in Visual Basic
 
Applies to
UploadFile(String, Uri)
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
Sends the specified file to the specified host address.
public:
 void UploadFile(System::String ^ sourceFileName, Uri ^ address);
	public void UploadFile(string sourceFileName, Uri address);
	member this.UploadFile : string * Uri -> unit
	Public Sub UploadFile (sourceFileName As String, address As Uri)
	Parameters
- sourceFileName
 - String
 
Path and name of file to upload.
- address
 - Uri
 
URL, IP address, or URI of destination server.
Exceptions
The source file path is not valid.
address does not include a file name.
User lacks necessary permissions to perform a network operation.
The server does not respond within the default timeout (100 seconds).
The request is denied by the target web server.
Examples
This example uploads the file Order.txt to http://www.cohowinery.com/uploads.
My.Computer.Network.UploadFile ( "C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx")
This example uploads the file Order.txt to http://www.cohowinery.com/uploads without supplying a user name or password, shows the progress of the upload, and has a time-out interval of 500 milliseconds.
My.Computer.Network.UploadFile ("C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx","","",True,500)
    	Remarks
You can use one of the other overloads of the UploadFile method to provide user credentials or specify a specific timeout value.
My.Computer.Network.UploadFile outputs trace information when you enable network tracing in your application. For more information, see Enabling Network Tracing.
The following table lists an example of a task involving the My.Computer.Network.UploadFile method.
| To | See | 
|---|---|
| Upload a file | How to: Upload a File | 
See also
- Uri
 - ICredentials
 - UICancelOption
 - Objects (Visual Basic)
 - How to: Download a File in Visual Basic
 - How to: Parse File Paths in Visual Basic
 
Applies to
UploadFile(String, String, String, String)
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
Sends the specified file to the specified host address.
public:
 void UploadFile(System::String ^ sourceFileName, System::String ^ address, System::String ^ userName, System::String ^ password);
	public void UploadFile(string sourceFileName, string address, string userName, string password);
	member this.UploadFile : string * string * string * string -> unit
	Public Sub UploadFile (sourceFileName As String, address As String, userName As String, password As String)
	Parameters
- sourceFileName
 - String
 
Path and name of file to upload.
- address
 - String
 
URL, IP address, or URI of destination server.
- userName
 - String
 
User name to authenticate. Default is an empty string: "".
- password
 - String
 
Password to authenticate. Default is an empty string: "".
Exceptions
connectionTimeout is less than or equal to zero.
address does not include a file name.
User lacks necessary permissions to perform a network operation.
The server does not respond within the default timeout (100 seconds).
The request is denied by the target web server.
Examples
This example uploads the file Order.txt to http://www.cohowinery.com/uploads.
My.Computer.Network.UploadFile ( "C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx")
This example uploads the file Order.txt to http://www.cohowinery.com/uploads without supplying a user name or password, shows the progress of the upload, and has a time-out interval of 500 milliseconds.
My.Computer.Network.UploadFile ("C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx","","",True,500)
    	Remarks
You can use one of the other overloads of the UploadFile method to specify a specific timeout value.
My.Computer.Network.UploadFile outputs trace information when you enable network tracing in your application. For more information, see Enabling Network Tracing.
Note
The FTP protocol sends information, including passwords, in plain text and should not be used for transmitting sensitive information.
The following table lists an example of a task involving the My.Computer.Network.UploadFile method.
| To | See | 
|---|---|
| Upload a file | How to: Upload a File | 
See also
- Uri
 - ICredentials
 - UICancelOption
 - Objects (Visual Basic)
 - How to: Download a File in Visual Basic
 - How to: Parse File Paths in Visual Basic
 
Applies to
UploadFile(String, Uri, String, String)
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
Sends the specified file to the specified host address.
public:
 void UploadFile(System::String ^ sourceFileName, Uri ^ address, System::String ^ userName, System::String ^ password);
	public void UploadFile(string sourceFileName, Uri address, string userName, string password);
	member this.UploadFile : string * Uri * string * string -> unit
	Public Sub UploadFile (sourceFileName As String, address As Uri, userName As String, password As String)
	Parameters
- sourceFileName
 - String
 
Path and name of file to upload.
- address
 - Uri
 
URL, IP address, or URI of destination server.
- userName
 - String
 
User name to authenticate. Default is an empty string: "".
- password
 - String
 
Password to authenticate. Default is an empty string: "".
Exceptions
connectionTimeout is less than or equal to zero.
address does not include a file name.
User lacks necessary permissions to perform a network operation.
The server does not respond within the default timeout (100 seconds).
The request is denied by the target web server.
Examples
This example uploads the file Order.txt to http://www.cohowinery.com/uploads.
My.Computer.Network.UploadFile ( "C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx")
This example uploads the file Order.txt to http://www.cohowinery.com/uploads without supplying a user name or password, shows the progress of the upload, and has a time-out interval of 500 milliseconds.
My.Computer.Network.UploadFile ("C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx","","",True,500)
    	Remarks
You can use one of the other overloads of the UploadFile method to specify a specific timeout value.
My.Computer.Network.UploadFile outputs trace information when you enable network tracing in your application. For more information, see Enabling Network Tracing.
Note
The FTP protocol sends information, including passwords, in plain text and should not be used for transmitting sensitive information.
The following table lists an example of a task involving the My.Computer.Network.UploadFile method.
| To | See | 
|---|---|
| Upload a file | How to: Upload a File | 
See also
- Uri
 - ICredentials
 - UICancelOption
 - Objects (Visual Basic)
 - How to: Download a File in Visual Basic
 - How to: Parse File Paths in Visual Basic
 
Applies to
UploadFile(String, Uri, ICredentials, Boolean, Int32)
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
Sends the specified file to the specified host address.
public:
 void UploadFile(System::String ^ sourceFileName, Uri ^ address, System::Net::ICredentials ^ networkCredentials, bool showUI, int connectionTimeout);
	public void UploadFile(string sourceFileName, Uri address, System.Net.ICredentials networkCredentials, bool showUI, int connectionTimeout);
	member this.UploadFile : string * Uri * System.Net.ICredentials * bool * int -> unit
	Public Sub UploadFile (sourceFileName As String, address As Uri, networkCredentials As ICredentials, showUI As Boolean, connectionTimeout As Integer)
	Parameters
- sourceFileName
 - String
 
Path and name of file to upload.
- address
 - Uri
 
URL, IP address, or URI of destination server.
- networkCredentials
 - ICredentials
 
Credentials for authentication.
- showUI
 - Boolean
 
True to display progress of the operation; otherwise False. Default is False.
- connectionTimeout
 - Int32
 
Timeout interval in milliseconds. Default is 100 seconds.
Exceptions
connectionTimeout is less than or equal to zero.
address does not include a file name.
User lacks necessary permissions to perform a network operation.
The server does not respond within the specified connectionTimeout.
The request is denied by the target web server.
Examples
This example uploads the file Order.txt to http://www.cohowinery.com/uploads.
My.Computer.Network.UploadFile ( "C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx")
This example uploads the file Order.txt to http://www.cohowinery.com/uploads without supplying a user name or password, shows the progress of the upload, and has a time-out interval of 500 milliseconds.
My.Computer.Network.UploadFile ("C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx","","",True,500)
    	Remarks
If showUI is set to True, a dialog box shows the progress of the operation and includes a Cancel button that the user can click to cancel the operation. Because the dialog box is not modal, it does not block user input to other windows in the program.
If the server does not respond within the interval specified in connectionTimeout, the operation is cancelled and an exception is thrown.
My.Computer.Network.UploadFile outputs trace information when you enable network tracing in your application. For more information, see Enabling Network Tracing.
Note
The FTP protocol sends information, including passwords, in plain text and should not be used for transmitting sensitive information.
The following table lists an example of a task involving the My.Computer.Network.UploadFile method.
| To | See | 
|---|---|
| Upload a file | How to: Upload a File | 
See also
- Uri
 - ICredentials
 - UICancelOption
 - Objects (Visual Basic)
 - How to: Download a File in Visual Basic
 - How to: Parse File Paths in Visual Basic
 
Applies to
UploadFile(String, String, String, String, Boolean, Int32)
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
Sends the specified file to the specified host address.
public:
 void UploadFile(System::String ^ sourceFileName, System::String ^ address, System::String ^ userName, System::String ^ password, bool showUI, int connectionTimeout);
	public void UploadFile(string sourceFileName, string address, string userName, string password, bool showUI, int connectionTimeout);
	member this.UploadFile : string * string * string * string * bool * int -> unit
	Public Sub UploadFile (sourceFileName As String, address As String, userName As String, password As String, showUI As Boolean, connectionTimeout As Integer)
	Parameters
- sourceFileName
 - String
 
Path and name of file to upload.
- address
 - String
 
URL, IP address, or URI of destination server.
- userName
 - String
 
User name to authenticate. Default is an empty string: "".
- password
 - String
 
Password to authenticate. Default is an empty string: "".
- showUI
 - Boolean
 
True to display progress of the operation; otherwise False. Default is False.
- connectionTimeout
 - Int32
 
Timeout interval in milliseconds. Default is 100 seconds.
Exceptions
connectionTimeout is less than or equal to zero.
address does not include a file name.
User lacks necessary permissions to perform a network operation.
The server does not respond within the specified connectionTimeout.
The request is denied by the target web server.
Examples
This example uploads the file Order.txt to http://www.cohowinery.com/uploads.
My.Computer.Network.UploadFile ( "C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx")
This example uploads the file Order.txt to http://www.cohowinery.com/uploads without supplying a user name or password, shows the progress of the upload, and has a time-out interval of 500 milliseconds.
My.Computer.Network.UploadFile ("C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx","","",True,500)
    	Remarks
If showUI is set to True, a dialog box shows the progress of the operation and includes a Cancel button that the user can click to cancel the operation. Because the dialog box is not modal, it does not block user input to other windows in the program.
If the server does not respond within the interval specified in connectionTimeout, the operation is cancelled and an exception is thrown.
My.Computer.Network.UploadFile outputs trace information when you enable network tracing in your application. For more information, see Enabling Network Tracing.
Note
The FTP protocol sends information, including passwords, in plain text and should not be used for transmitting sensitive information.
The following table lists an example of a task involving the My.Computer.Network.UploadFile method.
| To | See | 
|---|---|
| Upload a file | How to: Upload a File | 
See also
- Uri
 - ICredentials
 - UICancelOption
 - Objects (Visual Basic)
 - How to: Download a File in Visual Basic
 - How to: Parse File Paths in Visual Basic
 
Applies to
UploadFile(String, Uri, ICredentials, Boolean, Int32, UICancelOption)
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
Sends the specified file to the specified host address.
public:
 void UploadFile(System::String ^ sourceFileName, Uri ^ address, System::Net::ICredentials ^ networkCredentials, bool showUI, int connectionTimeout, Microsoft::VisualBasic::FileIO::UICancelOption onUserCancel);
	public void UploadFile(string sourceFileName, Uri address, System.Net.ICredentials networkCredentials, bool showUI, int connectionTimeout, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel);
	member this.UploadFile : string * Uri * System.Net.ICredentials * bool * int * Microsoft.VisualBasic.FileIO.UICancelOption -> unit
	Public Sub UploadFile (sourceFileName As String, address As Uri, networkCredentials As ICredentials, showUI As Boolean, connectionTimeout As Integer, onUserCancel As UICancelOption)
	Parameters
- sourceFileName
 - String
 
Path and name of file to upload.
- address
 - Uri
 
URL, IP address, or URI of destination server.
- networkCredentials
 - ICredentials
 
Credentials for authentication.
- showUI
 - Boolean
 
True to display progress of the operation; otherwise False. Default is False.
- connectionTimeout
 - Int32
 
Timeout interval in milliseconds. Default is 100 seconds.
- onUserCancel
 - UICancelOption
 
Action to be taken when the user clicks Cancel. Default is ThrowException.
Exceptions
connectionTimeout is less than or equal to zero.
address does not include a file name.
User lacks necessary permissions to perform a network operation.
The server does not respond within the specified connectionTimeout.
The request is denied by the target web server.
Examples
This example uploads the file Order.txt to http://www.cohowinery.com/uploads.
My.Computer.Network.UploadFile ( "C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx")
This example uploads the file Order.txt to http://www.cohowinery.com/uploads without supplying a user name or password, shows the progress of the upload, and has a time-out interval of 500 milliseconds.
My.Computer.Network.UploadFile ("C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx","","",True,500)
    	Remarks
If showUI is set to True, a dialog box shows the progress of the operation and includes a Cancel button that the user can click to cancel the operation. Because the dialog box is not modal, it does not block user input to other windows in the program.
If the server does not respond within the interval specified in connectionTimeout, the operation is cancelled and an exception is thrown.
My.Computer.Network.UploadFile outputs trace information when you enable network tracing in your application. For more information, see Enabling Network Tracing.
Note
The FTP protocol sends information, including passwords, in plain text and should not be used for transmitting sensitive information.
The following table lists an example of a task involving the My.Computer.Network.UploadFile method.
| To | See | 
|---|---|
| Upload a file | How to: Upload a File | 
See also
- Uri
 - ICredentials
 - UICancelOption
 - Objects (Visual Basic)
 - How to: Download a File in Visual Basic
 - How to: Parse File Paths in Visual Basic
 
Applies to
UploadFile(String, Uri, String, String, Boolean, Int32)
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
Sends the specified file to the specified host address.
public:
 void UploadFile(System::String ^ sourceFileName, Uri ^ address, System::String ^ userName, System::String ^ password, bool showUI, int connectionTimeout);
	public void UploadFile(string sourceFileName, Uri address, string userName, string password, bool showUI, int connectionTimeout);
	member this.UploadFile : string * Uri * string * string * bool * int -> unit
	Public Sub UploadFile (sourceFileName As String, address As Uri, userName As String, password As String, showUI As Boolean, connectionTimeout As Integer)
	Parameters
- sourceFileName
 - String
 
Path and name of file to upload.
- address
 - Uri
 
URL, IP address, or URI of destination server.
- userName
 - String
 
User name to authenticate. Default is an empty string: "".
- password
 - String
 
Password to authenticate. Default is an empty string: "".
- showUI
 - Boolean
 
True to display progress of the operation; otherwise False. Default is False.
- connectionTimeout
 - Int32
 
Timeout interval in milliseconds. Default is 100 seconds.
Exceptions
connectionTimeout is less than or equal to zero.
address does not include a file name.
User lacks necessary permissions to perform a network operation.
The server does not respond within the specified connectionTimeout.
The request is denied by the target web server.
Examples
This example uploads the file Order.txt to http://www.cohowinery.com/uploads.
My.Computer.Network.UploadFile ( "C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx")
This example uploads the file Order.txt to http://www.cohowinery.com/uploads without supplying a user name or password, shows the progress of the upload, and has a time-out interval of 500 milliseconds.
My.Computer.Network.UploadFile ("C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx","","",True,500)
    	Remarks
If showUI is set to True, a dialog box shows the progress of the operation and includes a Cancel button that the user can click to cancel the operation. Because the dialog box is not modal, it does not block user input to other windows in the program.
If the server does not respond within the interval specified in connectionTimeout, the operation is cancelled and an exception is thrown.
My.Computer.Network.UploadFile outputs trace information when you enable network tracing in your application. For more information, see Enabling Network Tracing.
Note
The FTP protocol sends information, including passwords, in plain text and should not be used for transmitting sensitive information.
The following table lists an example of a task involving the My.Computer.Network.UploadFile method.
| To | See | 
|---|---|
| Upload a file | How to: Upload a File | 
See also
- Uri
 - ICredentials
 - UICancelOption
 - Objects (Visual Basic)
 - How to: Download a File in Visual Basic
 - How to: Parse File Paths in Visual Basic
 
Applies to
UploadFile(String, Uri, String, String, Boolean, Int32, UICancelOption)
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
- Source:
 - Network.vb
 
Sends the specified file to the specified host address.
public:
 void UploadFile(System::String ^ sourceFileName, Uri ^ address, System::String ^ userName, System::String ^ password, bool showUI, int connectionTimeout, Microsoft::VisualBasic::FileIO::UICancelOption onUserCancel);
	public void UploadFile(string sourceFileName, Uri address, string userName, string password, bool showUI, int connectionTimeout, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel);
	member this.UploadFile : string * Uri * string * string * bool * int * Microsoft.VisualBasic.FileIO.UICancelOption -> unit
	Public Sub UploadFile (sourceFileName As String, address As Uri, userName As String, password As String, showUI As Boolean, connectionTimeout As Integer, onUserCancel As UICancelOption)
	Parameters
- sourceFileName
 - String
 
Path and name of file to upload.
- address
 - Uri
 
URL, IP address, or URI of destination server.
- userName
 - String
 
User name to authenticate. Default is an empty string: "".
- password
 - String
 
Password to authenticate. Default is an empty string: "".
- showUI
 - Boolean
 
Whether to display progress of the operation. Default is False.
- connectionTimeout
 - Int32
 
Timeout interval in milliseconds. Default is 100 seconds.
- onUserCancel
 - UICancelOption
 
Action to be taken when the user clicks Cancel. Default is ThrowException.
Exceptions
connectionTimeout is less than or equal to zero.
address does not include a file name.
User lacks necessary permissions to perform a network operation.
The server does not respond within the specified connectionTimeout.
The request is denied by the target web server.
Examples
This example uploads the file Order.txt to http://www.cohowinery.com/uploads.
My.Computer.Network.UploadFile ( "C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx")
This example uploads the file Order.txt to http://www.cohowinery.com/uploads without supplying a user name or password, shows the progress of the upload, and has a time-out interval of 500 milliseconds.
My.Computer.Network.UploadFile ("C:\My Documents\Order.txt", 
"http://www.cohowinery.com/upload.aspx","","",True,500)
    	Remarks
If showUI is set to True, a dialog box shows the progress of the operation and includes a Cancel button that the user can click to cancel the operation. Because the dialog box is not modal, it does not block user input to other windows in the program.
If the server does not respond within the interval specified in connectionTimeout, the operation is cancelled and an exception is thrown.
My.Computer.Network.UploadFile outputs trace information when you enable network tracing in your application. For more information, see Enabling Network Tracing.
Note
The FTP protocol sends information, including passwords, in plain text and should not be used for transmitting sensitive information.
The following table lists an example of a task involving the My.Computer.Network.UploadFile method.
| To | See | 
|---|---|
| Upload a file | How to: Upload a File | 
See also
- Uri
 - ICredentials
 - UICancelOption
 - Objects (Visual Basic)
 - How to: Download a File in Visual Basic
 - How to: Parse File Paths in Visual Basic