You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.5 KiB
60 lines
1.5 KiB
using System; |
|
using System.Collections.Generic; |
|
using System.Linq; |
|
using System.Text; |
|
|
|
namespace BestHTTP.Forms |
|
{ |
|
/// <summary> |
|
/// This class represents a HTTP Form's field. |
|
/// </summary> |
|
public class HTTPFieldData |
|
{ |
|
/// <summary> |
|
/// The form's field. |
|
/// </summary> |
|
public string Name { get; set; } |
|
|
|
/// <summary> |
|
/// Filename of the field. Optional. |
|
/// </summary> |
|
public string FileName { get; set; } |
|
|
|
/// <summary> |
|
/// Mime-type of the field. Optional |
|
/// </summary> |
|
public string MimeType { get; set; } |
|
|
|
/// <summary> |
|
/// Encoding of the data. Optional |
|
/// </summary> |
|
public Encoding Encoding { get; set; } |
|
|
|
/// <summary> |
|
/// The field's textual data. |
|
/// </summary> |
|
public string Text { get; set; } |
|
|
|
/// <summary> |
|
/// The field's binary data. |
|
/// </summary> |
|
public byte[] Binary { get; set; } |
|
|
|
/// <summary> |
|
/// Will return with the binary data, or if it's not present the textual data will be decoded to binary. |
|
/// </summary> |
|
public byte[] Payload |
|
{ |
|
get |
|
{ |
|
if (Binary != null) |
|
return Binary; |
|
|
|
if (Encoding == null) |
|
Encoding = Encoding.UTF8; |
|
|
|
return Binary = Encoding.GetBytes(Text); |
|
} |
|
} |
|
} |
|
} |