你的位置:首页 > 软件开发 > ASP.net > 实现某某视频文件上传的接口并分块上传

实现某某视频文件上传的接口并分块上传

发布时间:2015-11-19 12:01:12
直接上代码:public static bool httpPost(string url, ref CookieContainer cc, ref string dataToPost, ref string dataget, bool isChangeCookie = false ...

直接上代码:

public static bool httpPost(get='_blank'>string url, ref CookieContainer cc, ref string dataToPost, ref string dataget, bool isChangeCookie = false)    {      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);      request.AllowAutoRedirect = false;      request.KeepAlive = true;      request.Method = "POST";      request.ProtocolVersion = HttpVersion.Version11;      request.Proxy = WebRequest.DefaultWebProxy;      request.Credentials = CredentialCache.DefaultCredentials;      request.Headers.Add("Cache-Control: max-age=0");      request.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");      request.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4,zh-TW;q=0.2,fr;q=0.2,ja;q=0.2");      request.ContentType = "application/x-www-form-urlencoded";      request.Accept = "text/html,application/xhtml+";      request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2008.2 Safari/537.36";      request.CookieContainer = cc;      try      {        StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII);        writer.Write((string)dataToPost);        writer.Flush();        HttpWebResponse response = (HttpWebResponse)request.GetResponse();        if (response.ContentEncoding == "gzip")        {          MemoryStream ms = new MemoryStream();          GZipStream zip = new GZipStream(response.GetResponseStream(), CompressionMode.Decompress);          byte[] buffer = new byte[1024];          int l = zip.Read(buffer, 0, buffer.Length);          while (l > 0)          {            ms.Write(buffer, 0, l);            l = zip.Read(buffer, 0, buffer.Length);          }          ms.Dispose();          zip.Dispose();          dataget = Encoding.UTF8.GetString(ms.ToArray());        }        else          dataget = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("UTF-8")).ReadToEnd();        response.Close();        request.Abort();        return true;      }      catch (WebException exception)      {        if (exception.Response != null)        {          dataget = ((HttpWebResponse)exception.Response).StatusCode.ToString();        }        request.Abort();        return false;      }      catch      {        dataget = "error";        request.Abort();        return false;      }    }  }  public class SearchNews  {    public string location { get; set; }    public string fileName { get; set; }    public string FlagString { get; set; }    public string Flag { get; set; }  }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:实现某某视频文件上传的接口并分块上传

关键词:上传

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。