zoukankan      html  css  js  c++  java
  • 文件上传示例代码

     #region 文件上传。
            /// <summary>
            /// 文件上传。
            /// </summary>
            public async Task<string> UpLoadFilesAsync(string fileName, string token)
            {
                string fileType = Path.GetExtension(fileName);
                string fileExpand = fileType.Substring(1, fileType.Length - 1);
                string upLoadParms = "?Service=notifyfile" + "&token=" + token + "&filetype=" + fileExpand;
                WebRequest webRequest = HttpWebRequest.Create(AppConfig.HttpISSServiceUrl + upLoadParms);
                System.Text.Encoding coding = System.Text.Encoding.UTF8;
                webRequest.ContentType = "application/x-www-form-urlencoded";
                webRequest.Method = "POST";
                System.IO.Stream requestStream = webRequest.GetRequestStream();
                FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
                BinaryReader binaryReader = new BinaryReader(fileStream, System.Text.Encoding.UTF8);
                byte[] buffer = binaryReader.ReadBytes((int)fileStream.Length);
                requestStream.Write(buffer, 0, buffer.Length);
                fileStream.Close();
                requestStream.Close();
                WebResponse response = webRequest.GetResponse();
                Stream responseStream = response.GetResponseStream();
                StreamReader streamReador = new System.IO.StreamReader(responseStream);
                string returnVal = streamReador.ReadToEnd();
                responseStream.Close();
                response.Close();
                return AnalyzeXML(returnVal);
            }
            /// <summary>
            /// 结果为通知格式,返回true为发送成功
            /// </summary>
            private string AnalyzeXML(string xml)
            {
                if (string.IsNullOrEmpty(xml)) return "";
                try
                {
                    var xmlDoc = new XmlDocument();
                    xmlDoc.LoadXml(xml);
                    XmlNode rootNode = xmlDoc.DocumentElement;
                    string fileGuid = rootNode.SelectSingleNode("filename").InnerText.Trim();
                    return fileGuid;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            #endregion

  • 相关阅读:
    后缀数组板子
    上海高校金马五校赛 J
    西安电子科技大学第16届程序设计竞赛网络同步赛 G-小国的复仇
    HDU
    string 与char* char[]之间的转换 .
    (分治思想)(归并排序)C
    如何取出 Map中key和value的值
    C++ STL 中 map 容器的说明和使用技巧 .
    (经典map)A
    Babelfish(6.1.2)(sort结构体排序)(sscanf()基本使用方法)(二分法)
  • 原文地址:https://www.cnblogs.com/changbaishan/p/5482646.html
Copyright © 2011-2022 走看看