码迷,mamicode.com
首页 > Web开发 > 详细

WP8.1 和UWP 如何使用下载网页的上的音频 并保存

时间:2016-09-19 19:51:08      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

WP8.1:

 

 private   async   Task<StorageFile>  GetVoiceData()
        {
            
            HttpClient httpclient = new HttpClient();
            var GetData = await httpclient.GetStreamAsync(new Uri("http://dx.sc.chinaz.com/Files/DownLoad/sound1/201207/1771.mp3"));        
            var file = await ApplicationData.Current.LocalCacheFolder.CreateFileAsync("1771.mp3", CreationCollisionOption.ReplaceExisting);
            using (var stream = await file.OpenStreamForWriteAsync())
            {         
                 await GetData.CopyToAsync(stream);//将获取的HttpClient的Stream流复制到文件的stream流   
                 await stream.FlushAsync();//异步刷新
             
            }             return This_Voice_files;
        }
    }

 

UWP:

public async Task<StorageFile> Load()
{
    try
    {
        var httpClient = new HttpClient();
        var buffer = await httpClient.GetBufferAsync(new Uri("http://dx.sc.chinaz.com/Files/DownLoad/sound1/201207/1771.mp3"));
        if (buffer != null && buffer.Length > 0u)
        {
            var file = await ApplicationData.Current.LocalCacheFolder.CreateFileAsync("1771.mp3", CreationCollisionOption.ReplaceExisting);
            using (var stream = await file.OpenAsync(FileAccessMode.ReadWrite))
            {
                await stream.WriteAsync(buffer);
                await stream.FlushAsync();
            }
            return file;
        }
    }
    catch { }
    return null;
}

C#:

HttpClient client = new HttpClient();
            using (var musicStream = client.GetStreamAsync("http://dx.sc.chinaz.com/Files/DownLoad/sound1/201207/1771.mp3").Result)
            {
                int currentPos = 0;
                byte[] tempbyte = new byte[4096];

                MemoryStream ms = new MemoryStream(4096);
                //当遇到0,表示读完了
                do
                {
                    currentPos = musicStream.Read(tempbyte, 0, 4096);
                    ms.Write(tempbyte, 0, currentPos);
                } while (currentPos != 0);
                File.WriteAllBytes("c:\\test.mp3", ms.ToArray());
                System.Console.WriteLine("OK");
            }

 

 

 

WP8.1 和UWP 如何使用下载网页的上的音频 并保存

标签:

原文地址:http://www.cnblogs.com/T-ARF/p/5886153.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!