清泛IT社区App Inventor 2 中文社区

搜索

扫码访问移动社区 移动社区,您的掌上技术专家

关注我,精彩不错过! 关注我,精彩不错过!

扫码安装最新版AI伴侣 最新版AI伴侣v2.72

Aia Store .aia 源码一站式解决方案 发布日志AI2连接测试ai2Starter模拟器

开通会员送SVIPApp Inventor 2 拓展有奖征文 VIP会员享专有教程,免费赠送基础版*技术支持服务! AI2入门必读中文文档中文教程IoT专题

查看: 1241|回复: 0
打印 上一主题 下一主题

C# HTTP上传文件(客户端及服务器端)

  • TA的每日心情
    开心
    2024-03-14 20:36
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    70

    主题

    117

    帖子

    1420

    积分

    AppInventor2 SVIP会员

    积分
    1420
    跳转到指定楼层
    楼主
    发表于 2015-01-27 09:42:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    C#文件上传方案非常简约,通过System.Net.WebClient进行文件上传,服务器端从HttpRequest中获取上传的文件集合,然后逐一保存到服务器的指定位置。

    先来看看服务器端如何从HttpRequest中取出文件并保存文件的:(建立一个空白的asp.net页面Upload.aspx,Page_Load事件中添加如下代码)
                    foreach (string fileKey in Request.Files.AllKeys)
                    {
                        HttpPostedFile file = Request.Files[fileKey];
                        file.SaveAs("d:\\test_server.txt");
                    }



    然后看看如何上传一个文件到服务器端:(建立一个WinForm测试上传本地文件)
                   System.Net.WebClient client = new System.Net.WebClient();
                   string url = "http://(服务端地址:端口)/Upload.aspx";
                   // 同步上传(阻塞线程)
                   client.UploadFile(url, "d:\\test_client.txt");
      -----------------或者(两者取其一)-------------------
                   // 异步上传(不阻塞线程)(注意:异步上传不要立马让程序退出,不然未等到上传成功程序就已经退出导致测试时无法上传文件)
                   Uri uri = new Uri(url);
                   client.UploadFileAsync(uri, "d:\\test_client.txt");

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    © 2024 tsingfun.com, Inc.  沪ICP备2020034476号-1  沪公网安备31011702000040号

    GMT+8, 2024-11-22 20:04 , Processed in 0.019405 second(s), 33 queries .