/// <summary> /// 上传文件 /// </summary> public static string UploadFile(string url, NameValueCollection nvc, MultipartModel file, Encoding?encoding = null, Dictionary <string, string>?header = null, WebClient?wc = null) { wc ??= CreateWebClient(url, encoding); encoding ??= Encoding.UTF8; var multipart = new MultipartFormBuilder(); foreach (string key in nvc.Keys) { multipart.AddField(key, nvc[key] ?? string.Empty); } multipart.AddFile(file); wc.Headers.Add(HttpRequestHeader.ContentType, multipart.ContentType); using (var stream = multipart.GetStream()) { byte[] data = wc.UploadData(url, stream.ToArray()); return(encoding.GetString(data)); } }
public void AddFile(string key, MultipartModel file) { FilesToSend.Add(key, file); }
public void AddFile(MultipartModel file) { FilesToSend.Add(file.Name, file); }