Click or drag to resize
HTTPSend Class
Allow the transfer of data files using the W3C's specification for HTTP multipart form data. Microsoft's version has a bug where it does not format the ending boundary correctly.
Inheritance Hierarchy
SystemObject
  Kettic.AspNet.Controls.Editor.DialogControlsHTTPSend

Namespace: Kettic.AspNet.Controls.Editor.DialogControls
Assembly: Kettic.AspNet.Controls (in Kettic.AspNet.Controls.dll) Version: 2014.4.1129.0 (2014.04.1129.0)
Syntax
public class HTTPSend

The HTTPSend type exposes the following members.

Constructors
  NameDescription
Public methodHTTPSend
Initialize our class for use to send data files.
Top
Methods
  NameDescription
Public methodGetFileHeader
Returns the proper content information for the file we are sending.
Public methodGetFileTrailer
Creates the proper ending boundary for the multipart upload.
Public methodGetFormFields
Builds the proper format of the multipart data that contains the form fields and their respective values.
Public methodGetResponse
Make the request to the web server and retrieve it's response into a text buffer.
Public methodGetStream
Determines if we have a file stream set, and returns either the HttpWebRequest stream or the file.
Public methodSendFile
Public methodSendTextAsFile
Transmits a file to the web server stated in the URL property. You may call this several times and it will use the values previously set for fields and URL.
Public methodSetField
Allows you to add some additional field data to be sent along with the transfer. This is usually used for things like userid and password to validate the transfer.
Public methodSetFilename
Used to signal we want the output to go to a text file verses being transfered to a URL.
Public methodSetHeader
Allows you to add some additional header data to be sent along with the transfer.
Public methodWriteFile
Reads in the file a chunck at a time then sends it to the output stream.
Public methodWriteString
Mainly used to turn the string into a byte buffer and then write it to our IO stream.
Top
Properties
  NameDescription
Public propertyBeginBoundary
The string that defines the begining boundary of our multipart transfer as defined in the w3c specs. This method also sets the Content and Ending boundaries as defined by the w3c specs.
Public propertyBufferSize
Allows us to determine the size of the buffer used to send a piece of the file at a time out the IO stream. Defaults to 1024 * 10.
Public propertyCertificate
Allows us to specifiy the certificate to use for secure communications.
Public propertyChunked
Gets or sets a value indicating whether the file can be sent in smaller packets.
Public propertyContentBoundary
The string that defines the content boundary of our multipart transfer as defined in the w3c specs.
Public propertyCredentials
Allows us to specified the credentials used for the transfer.
Public propertyEndingBoundary
The string that defines the ending boundary of our multipart transfer as defined in the w3c specs.
Public propertyExpect100
Gets or sets a value indicating whether the Expect100-Continue header should be sent.
Public propertyFileContentType
Used to change the content type of the file being sent. Currently defaults to: text/xml. Other options are text/plain or binary.
Public propertyKeepAlive
Gets or sets a value indicating whether to make a persistent connection to the Internet resource.
Public propertyPipelined
Gets or sets a value indicating whether to pipeline the request to the Internet resource.
Public propertyResponseText
The data returned to us after the transfer is completed.
Public propertyTransferHttpVersion
Allows you to specify the specific version of HTTP to use for uploads. The dot NET stuff currently does not allow you to remove the continue-100 header from 1.1 and 1.0 currently has a bug in it where it adds the continue-100. MS has sent a patch to remove the continue-100 in HTTP 1.0.
Public propertyURL
The web address of the recipient of the transfer.
Top
See Also