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

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");
            }
时间: 2024-10-14 13:24:13

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

c# 下载网页图片

也是比较老的东西了 最近用到 记录下以免以后忘了 要下载图片首先要有图片地址 要有图片地址就要先把网页下下来分析下URL 下载网页一般用两种方法 1,用 system.net.webclient using System.Net; using System.Windows.Forms; string url = "http://www.cnblogs.com"; string result = null; try { WebClient client = new WebClient()

使用wget下载网页API的常用命令

先介绍几个参数:-c 断点续传(备注:使用断点续传要求服务器支持断点续传),-r 递归下载(目录下的所有文件,包括子目录),-np 递归下载不搜索上层目录,-k 把绝对链接转为相对链接,这样下载之后的网页方便浏览.-L 递归时不进入其他主机,-p 下载网页所需要的所有文件. 比如:#wget -c -r -np -k -L -p http://hbase.apache.org/0.94/apidocs/index.html

如何用 LaunchBar 一键下载网页上的所有文件?

本文标签: Mac效率工具 Mac小工具 MacOS LaunchBar 一键下载网页文件 有时候我们会遇到这种问题,一个页面上挂了好多文档需要下载: 依次点开再按 ? S 或是逐个右击再选择下载都不像是聪明的方法.我们可以通过 Automator 来实现这样的情况下文件的批量下载. 用 Automator 制作下载文件的工作流 启动 Automator,选择新建服务,依次加入如下六个操作模块: 首先先读取当前 Safari 所在页面的网页,接着获取这个网页下的所有网址,对它们进行过滤,过滤内容

13.1.2 异步下载网页

在我们使用异步工作流来抓取网页内容之前,需要引用 FSharp.PowerPack.dll 库,它包含了许多 .NET 方法的异步版本.开发独立的应用程序时,可以使用添加引用命令:在这一章,我们将使用互动开发模式,因此,创建一个新的 F# 脚本文件,使用 #r 指令(清单  13.1). 清单13.1 使用异步工作流写代码 (F# Interactive) > #r "FSharp.PowerPack.dll";; > open System.IO open System.

Windows 和 Linux下使用socket下载网页页面内容(可设置接收/发送超时)的代码

主要难点在于设置recv()与send()的超时时间,具体要注意的事项,请看代码注释部分,下面是代码: [cpp] view plaincopyprint? #include <stdio.h> #include <sys/types.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <string.h> #ifdef _WIN32   ///

JavaWeb学习之转发和重定向、会话技术:cookie、session、验证码实例、URLConnection使用(下载网页)(4)

1.转发和重定向 HttpServletResponse response 转发: RequestDispatcher dispatcher = request.getRequestDispatcher("/secondServlet"); request.setAttribute("pwd","123");//这里设置的值在secondServlet中可以获取到 dispatcher.forward(request, response);//调

【未完善】使用nutch命令逐步下载网页

此文未完善.是否可以使用nutch逐步下载,未知. 1.基本操作,构建环境 (1)下载软件安装包,并解压至/usr/search/apache-nutch-2.2.1/ (2)构建runtime cd /usr/search/apache-nutch-2.2.1/ ant runtime (3)验证Nutch安装完成 [[email protected] apache-nutch-2.2.1]# cd /usr/search/apache-nutch-2.2.1/runtime/local/bi

GCD异步下载网页功能

最近发现MDT推出去的系统的有不同问题,其问题就不说了,主要是策略权限被域继承了.比如我们手动安装的很多东东都是未配置壮态,推的就默认为安全壮态了,今天细找了一下,原来把这个关了就可以了. GCD异步下载网页功能

Java的URL来下载网页源码

import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.Reader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; @SuppressWarn