培训考核三期,新版培训,网页版培训登录器
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

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);
}
}
}
}