下面的代码可以post任何类型文件,主要是把数据流统一转换为base64格式.//------------------------------发送部分--------------------------------------------------string url = "http://localhost/im/upfile?aa=5";//发送到的页面的地址HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);//读取一个图片FileStream fs = new FileStream(Server.MapPath("~/NET基础知识.doc"), System.IO.FileMode.Open,     System.IO.FileAccess.Read);byte[] filecontent = new byte[fs.Length];fs.Read(filecontent, 0, filecontent.Length);fs.Close();fs.Dispose();//将图片转换成base64编码的流string a = Convert.ToBase64String(filecontent);       //读取base64编码流,发送byte[] requestBytes = System.Text.Encoding.Default.GetBytes(a);req.Method = "POST";req.ContentType = "application/x-www-form-urlencoded";req.ContentLength = requestBytes.Length;Stream requestStream = req.GetRequestStream();requestStream.Write(requestBytes, 0, requestBytes.Length);requestStream.Close();//接收返回参数,到string backstrHttpWebResponse res = (HttpWebResponse)req.GetResponse();StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);string backstr = sr.ReadToEnd();sr.Close();res.Close();//输出参数Response.Write(backstr);//-----------------------------------------------接收部分-----------------------------------//接收到的参数string bb= Request.QueryString["aa"];Encoding myEncoding = Encoding.GetEncoding("utf-8");//接收传递过来的数据流Stream resStream = Request.InputStream;byte[] filecontent = new byte[resStream.Length];//将数据流读入byte数组resStream.Read(filecontent, 0, filecontent.Length);//数组转换为string以便转换base64使用string a = myEncoding.GetString(filecontent);//将string读取base64解密到byte数组byte[] filecontent2 = Convert.FromBase64String(a);//写入目录File.WriteAllBytes(Server.MapPath("~/"+bb+".doc"), filecontent2);//返回值Response.Write("ok");Response.End();

  

asp.net post任何数据类型流到网站--当当网API传XML文件相关推荐

  1. python网页提交表单_使用Python中的POST请求通过网站表单上传基本文件

    我尝试使用Python和HTTP请求在一个随机的网站上上传一个文件.为此,我使用名为Requests的便利库. 根据the documentation,以及StackOverflow here和the ...

  2. ASP.NET的TreeView和Menu控件分别绑定siteMap和xml文件并应用母版

    目录结构 .aspx <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage. ...

  3. C#毕业设计——基于C#+asp.net+sqlserver的精品课程教学网站设计与实现(毕业论文+程序源码)——教学网站

    基于C#+asp.net+sqlserver的精品课程教学网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的精品课程教学网站设计与实现,文章末尾 ...

  4. ASP.NET 2.0中轻松实现网站换肤

    一.简介: 利用Themes我们可以很容易的更改控件.页面的风格,而不需要修改我们的代码和页面文件.Themes文件被单独的放在1个App_Themes文件夹下面,与你的程序是完全分开的. 二.怎么使 ...

  5. 网站不允许上传asp cer cdx htr等文件时

    当网站不允许上传 asp cer cdx htr等文件时, 上传一个stm文件, 内容为: <!--#include file="conn.asp"--> 直接请求这个 ...

  6. 在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件

    1.在没有安装有mvc3的主机上部署asp.net mvc3网站,需要包含的DLL文件. microsoft.web.infrastructure.dll system.web.helpers.dll ...

  7. ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource 的用法

    ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource 的用法) 2011年08月10日 星期三 上午 11:41 每个网站里都会有一个web.confi ...

  8. 基于ASP.NET Core SignalR的流式传输

    基于ASP.NET Core SignalR的流式传输 SignalR概述 SignalR是ASP.NET Core下非常流行的实现Web实时功能的库.微软再文档中列出了适合的应用场景: 适合 Sig ...

  9. 如何解决ASP.NET网站更改后上传到IIS,看到的依然是旧版内容的问题

    如何解决ASP.NET网站更改后上传到IIS,看到的依然是旧版内容的问题 ASP.NET网站部分页面代码经过后期修改更新后,上传到IIS,在客户端浏览器看到的依然是旧版内容,登录到服务器在服务器本地浏 ...

  10. 当网站不允许上传asp cer cdx htr文件时的一个解决方法!

    From:http://www.neeao.info 在此感谢lcx大哥! 前些天向lcx大哥求教关于web上传的问题,说起利用stm来上传,还能执行程序,不解,就给我了一段代码: 见lcx大哥给的一 ...

最新文章

  1. 电磁学讲义6:高斯定理计算电场
  2. HI3519V101调试记录
  3. 科创板首发过会,格灵深瞳“三变”交出IPO答卷
  4. spring 源码阅读入门
  5. 黑莓GPRS上网套餐包月 300MB流量 不限CMWAP/CMNET
  6. DCMTK:DcmAttributeMatching的单元测试
  7. drawable和values的加载规则
  8. 总结对象的两个方法valueof和tostring
  9. IDEA----将本地svn项目导入idea后没有拉取提交按钮
  10. string.Empty和null三者的区别
  11. CSS-文本垂直居中
  12. 背包问题1:【SSL】1059.01背包问题——2021-03-10更
  13. .net分层架构思想(彻底分离每个层)
  14. 超级好用论文写作工具NoteExpress下载和安装
  15. 人才网运营之填充数据心得之骑士人才系统用火车头职位采集规则填充人才网数据
  16. android unity 瘦身,unity/unity3d编译成android apk包瘦身方法
  17. MATLAB地图工具箱学习总结(一)从地图投影说起
  18. 关于nextInt()、next()和nextLine()的用法
  19. 使用ngrok进行域名映射
  20. UDP打洞(UDP Hole Punching)原理

热门文章

  1. Windows Mysql报错:Access denied for user ‘root‘ @ localhost useing password no 或者 yes 解决
  2. 访问权限java_Java访问权限
  3. PHP中的数组(拆分与合并)
  4. asm.jar各版本下载网站
  5. 编译libxcb时报错:No package 'xcb-proto' found
  6. FireFox 64位不支持NPAPI插件,不论是32位还是64位
  7. GetUserName()第二个参数中指明缓冲区长度
  8. 事在四方,要在中央。圣人执要,四方来效
  9. 脚本中调用别的脚本,如何得到执行结果?
  10. jpeglib画质的代码分析