zoukankan      html  css  js  c++  java
  • 向远程服务器发送并接受文件

            /// <summary>
            /// 发送文件
            /// </summary>
            public static void PostBinaryData()
            {
                string notice = Convert.ToString(Guid.NewGuid());
                string sign = MD5Helper.Encrypt("zoversoft" + notice);
                string url = string.Format("http://www.xx.com/File/SaveImageData?childFile={0}&sign={1}&notice={2}", "lk", sign, notice);
                byte[] bytes = System.IO.File.ReadAllBytes(@"F:微信应用logo消息.jpg");
                HttpWebRequest wRequest = (HttpWebRequest)WebRequest.Create(url);
                wRequest.ContentType = "multipart/form-data";
                wRequest.ContentLength = bytes.Length;
                wRequest.Method = "POST";
                using (Stream stream = wRequest.GetRequestStream())
                {
                    stream.Write(bytes, 0, bytes.Length);
                    using (HttpWebResponse wResponse = (HttpWebResponse)wRequest.GetResponse())
                    {
                        using (StreamReader sReader = new StreamReader(wResponse.GetResponseStream(), System.Text.Encoding.UTF8))
                        {
                            Console.Write(sReader.ReadToEnd());
                            Console.ReadKey();
                        }
                    }
                }
            } 
    

      

            /// <summary>
            /// 接收文件
            /// </summary>
            /// <param name="childFile">文件夹</param>
            /// <param name="sign">签名</param>
            /// <param name="notice">随机字符串</param>
            /// <returns>结果/文件路径</returns>
            [HttpPost]
            public JsonResult SaveImageData(string childFile, string sign, string notice)
            {
                try
                {
                    if (MD5Helper.Encrypt("zoversoft" + notice) == sign)
                    {
                        string filePath = IPublicVar.WebDownPath + childFile;
                        if (System.IO.Directory.Exists(filePath) == false)
                        {
                            System.IO.Directory.CreateDirectory(filePath);
                        }
                        string fileName = string.Format("{0:yyyyMMdd}", DateTime.Now) + sign + ".jpg";
                        using (Bitmap img = new Bitmap(Request.InputStream))
                        {
                            img.Save(filePath + @"" + fileName);
                            return Json(childFile + "/" + fileName);
                        }
                    }
                    else
                    {
                        return Json("0");
                    }
                }
                catch
                {
                    return Json("-1");
                }
            }
    

      

  • 相关阅读:
    批处理 bat 查询局域网内在线电脑IP
    svn忽略不需要同步的文件夹或文件
    脚本设置IP bat 命令行设置自动获取IP和固定IP
    Lua中使用状态机FSM简单例子
    Lua 数组排序 table.sort的注意事项
    lua中怎么替换掉字符串中的$^特殊字符?
    C#应用程序隐藏调用bat脚本
    Oracle 基础教程
    Python编程
    利用Python进行数据分析(九)NumPy高级应用
  • 原文地址:https://www.cnblogs.com/5tomorrow/p/10223899.html
Copyright © 2011-2022 走看看