FileInfo file;
void Action () {
string UrlPath = "下载的文件地址";
string LocalPath = "保存文件地址";
StartCoroutine( DownFile (UrlPath) );
}
//协程下载文件
IEnumerator DownFile (string url) {
WWW www = new WWW(url);
yield return www;
//判断是否加载完成
if (www.isDone) { Debug.Log("下载完成");
byte[] bytes = www.bytes;
CreatFile( LocalPath , bytes);
}
}
/// <summary>
/// 创建文件
/// </summary>
/// <param name="bytes"></param>
void CreatFile(string path, byte[] bytes)
{
//文件流信息
//StreamWriter sw;
Stream sw;
file = new FileInfo(path );
if (!t.Exists)
{
//如果此文件不存在则创建
sw = file .Create();
}
else
{
//如果此文件存在则打开
//sw = file .Append();
return;
}
//以行的形式写入信息
//sw.WriteLine(info);
sw.Write(bytes, 0, bytes.Length);
//关闭流
sw.Close();
//销毁流
sw.Dispose();
}
///查看下载文件进度
获取www.progress(注:下载完毕后值为99%)