zoukankan      html  css  js  c++  java
  • unity下载文件二(http同步下载)

    说到下载,其实C#里的网络模块,真的是被各种封装,最终就看你对这个语言中库的熟悉程度了。

    抛开C#中IO效率的弊病不说,真的很容易,记住,太过于注重效率或者追求极致,你将会死的很惨,有时候折中才是最好的解决方案。

    说不多说,上代码,http同步下载,在主线程,同步下载主线程是锁死的,不用知道下载进度,我在下篇http异步下载中,会给出获取进度的方法。

    Stream outStream;
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://192.168.1.1:8080/Music.mp3");
    WebResponse response = request.GetResponse();
    Stream inStream = response.GetResponseStream();//获取http
    byte[] b = new byte[1024];//每一次获取的长度
    FileInfo fi= new FileInfo(Application.persistentDataPath + "/Music.mp3");
    //Application.persistentDataPath为unity安卓下可读可写的目录
    outStream = fi.Create();//创建文件
    int readCount = inStream.Read(b, 0, b.Length);//读流
    while (readCount > 0)
    {
        outStream.Write(b, 0, readCount);//写流
        readCount = inStream.Read(b, 0, b.Length);//再读流
    }
     outStream.Close();
     inStream.Close();
     response.Close();
    

      下一篇:unity http异步下载

    小时候我把老婆种到地下,长大了我能收获一大堆老婆! 我是威少,我是一名Unity游戏的主程,我为自己带盐,希望此文能给您一点点微不足道的帮助,祝你成功!
  • 相关阅读:
    经典面试题回答——学习Java基础的目的
    Woody的逻辑游戏--怎样换轮胎
    skype默认占用80和443port
    opencl+opencv实现sobel算法
    Rational 最新软件试用下载地址
    leetcode-20-Valid Parentheses
    JPA学习笔记(11)——使用二级缓存
    新浪微博授权登陆获取个人信息
    Ubuntu 12.04 64bit GCC交叉编译器制作 原创
    表单兼容类型设计
  • 原文地址:https://www.cnblogs.com/vsirWaiter/p/5377729.html
Copyright © 2011-2022 走看看