///<summary> /// Creates a new HTTP POST parameter representing /// a file to transfer as multi-part form data. ///</summary> ///<param name="name">The logical name of the file</param> ///<param name="fileName">The physical file name</param> ///<param name="filePath">The path to the file</param> ///<param name="contentType">The file's content type</param> ///<returns>The created HTTP POST parameter</returns> public static HttpPostParameter CreateFile(string name, string fileName, string filePath, string contentType) { var parameter = new HttpPostParameter(name, string.Empty) { Type = HttpPostParameterType.File, FileName = fileName, FilePath = filePath, ContentType = contentType, }; return parameter; }
public virtual void AddFile(string name, string fileName, Stream stream, string contentType, string contentDisposition) { var parameter = HttpPostParameter.CreateFile(name, fileName, stream, contentType, contentDisposition); PostParameters.Add(parameter); }
public virtual void AddField(string name, string value) { var field = new HttpPostParameter(name, value); PostParameters.Add(field); }