public static WebResponse PostFileToUrl(this string url,
FileInfo uploadFileInfo, string uploadFileMimeType,
string accept = null,
Action<HttpWebRequest> requestFilter = null)
{
var webReq = (HttpWebRequest)WebRequest.Create(url);
using (var fileStream = uploadFileInfo.OpenRead())
{
var fileName = uploadFileInfo.Name;
webReq.UploadFile(fileStream, fileName, uploadFileMimeType, accept: accept, requestFilter: requestFilter, method: "POST");
}
if (ResultsFilter != null)
return null;
return webReq.GetResponse();
}