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
8 months ago
|
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);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|