Beispiel #1
0
        /// <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);
 }