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

  • 相关阅读:
    CentOS 6.3下Samba服务器的安装与配置(转)
    利用香蕉派自制电视盒子
    利用arduino制作瓦力万年历-1.0
    arduino:int & double 转string 适合12864下使用
    centos 6.X下建立arduino开发环境
    树莓派学习笔记(7):利用bypy实现树莓派NAS同步百度云
    直接插入排序
    直接选择排序
    快速排序算法
    git 分支管理 推送本地分支到远程分支等
  • 原文地址:https://www.cnblogs.com/changbaishan/p/5482646.html
Copyright © 2011-2022 走看看