Windows 10 应用开发之文件与流(上) VIP

成为vip会员,免费看所有精品课程
  • 目录

    目录 收起>

    绝大多数应用程序都会涉及到文件或各种流(除了文件流,还有内存流、网络流等)的读写操作。用户在使用应用程序的过程中都不可避免会产生数据,而这些数据并不能仅仅存放于内存中。比如,应用程序有一个搜索框,每当用户完成一次搜索操作后,程序会保存用户的搜索历史,这些数据都应该保存到文件中,如果保存在内存中,应用程序退出后就会丢失。本课程先向学员介绍如何对流进行读写操作,而对文件的操作将放在下一个课程中讲述。

    1.流的基本概念 00:03:15

    本课时主要介绍流的基础知识,以及在 UWP 应用开发中经常用到的 API 概览。

    2.流的读写操作 00:06:44

    流是以字节序列的形式来进行读写的,既可以一次写入或读出单个字节,也可以一次性操作多个字节。在数据内容比较大的时候,通常会一次性读出或写入多个字节,而用于临时存放这些字节序列的对象即称为缓冲区(Buffer)。本课时将介绍如何对流进行读写操作。

    3.DataReader 与 DataWriter 00:09:07

    由于流是基于字节序列进行操作的,但是,在实际的应用中,很少会直接处理字节序列,通常会将字符串、图像资源、音频/视频数据,或者其他的有意义的内容写入流,或从流中读取,直接操作字节序列相当不方便,所以,DataReader 与 DataWrite 这两个类封装了各种基础类型(如整数、字符串等)的读写行为,大大提升开发效率。

    4.与 .NET – I/O API 交互 00:06:48

    由于 UWP API 包含了部分 .NET Core API 子集,在开发过程中既能使用运行时库(Windows Runtime)提供的 API,也可以使用基于 .NET 框架的 API。考虑到这一点,SDK 也公开了一些扩展方法,允许开发者在对流的操作时可以实现运行时 API 与 .NET API 的交互。
  • 提问

    提交问题
  • 下载

  • 线路

    视频太卡?试试切换线路 √ 线路1 √ 线路2
  • 收藏

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

我们有两条线路可以选择,试试切换线路吧

Windows 10 应用开发之文件与流(上)

4课时,26分钟
周家安
周家安

极客学院签约布道师

课程背景:
开发者必须掌握流(Stream)的使用方法后,才能在应用程序中操作目录与文件。在学习与流相关的知识时,要重点学会如何通过流来读取和写入数据内容。

核心内容:
1.理解流的基本概念
2.对流进行读/写操作
3.DataWriter 类与 DataReader 类的使用
4.与 .net 中的 I/O API 交互

软件环境:Windows 10 + Visual Studio 2015

是否提供资料:

课程等级:初级

适合人群:
具备 .net 开发相关编程基础的学员
  • 技术问答
  • 1

    流的基本概念

    03:15

    本课时主要介绍流的基础知识,以及在 UWP 应用开发中经常用到的 API 概览。

  • 2

    流的读写操作

    06:44

    流是以字节序列的形式来进行读写的,既可以一次写入或读出单个字节,也可以一次性操作多个字节。在数据内容比较大的时候,通常会一次性读出或写入多个字节,而用于临时存放这些字节序列的对象即称为缓冲区(Buffer)。本课时将介绍如何对流进行读写操作。

  • 3

    DataReader 与 DataWriter

    09:07

    由于流是基于字节序列进行操作的,但是,在实际的应用中,很少会直接处理字节序列,通常会将字符串、图像资源、音频/视频数据,或者其他的有意义的内容写入流,或从流中读取,直接操作字节序列相当不方便,所以,DataReader 与 DataWrite 这两个类封装了各种基础类型(如整数、字符串等)的读写行为,大大提升开发效率。

  • 4

    与 .NET – I/O API 交互

    06:48

    由于 UWP API 包含了部分 .NET Core API 子集,在开发过程中既能使用运行时库(Windows Runtime)提供的 API,也可以使用基于 .NET 框架的 API。考虑到这一点,SDK 也公开了一些扩展方法,允许开发者在对流的操作时可以实现运行时 API 与 .NET API 的交互。

相关课程

  • Windows 10 应用开发之数据绑定(下)

    上一个课程已向学员介绍了列表控件、Binding的使用,以及数据值转换器的实现,本课程将继续介绍数据绑定相关的内容。包括实现属性更改通知、数据的视图和模板管理,以及 x:Bind 与 x:Phase 扩展标记的使用。

    4课时 54分钟
    初级
    2782人学习
  • Windows 10 应用开发之数据绑定(上)

    在应用程序开发过程,应用程序界面与逻辑数据的交互是必不可少的,而且也是很常用的。本课程将从列表控件(如 ListView、ListBox 等)说起,然后过渡到数据绑定相关的知识。本课程会向学员讲述以下重要的技术点: 列表控件基础、Binding 对象的使用、数据转换器的实现。

    4课时 36分钟
    初级
    3099人学习
  • Windows 10 应用开发之对话框

    本课程主要向学员讲述两种对话框。第一种对话框由 MessageDialog 类封装,它呈现的是系统默认的对话框,而且该类型对话框只能向用户展示纯文本信息。当系统默认的对话框无法满足开发需求时,则可以考虑使用 ContentDialog 类来自定义对话框(例如,自定义一个登录对话框)。ContentDialog 类允许开发者通过常规的可视化对象来创建任意布局的对话框。

    3课时 21分钟
    初级
    2883人学习
  • Windows 10应用开发之文本输入控件

    本课程主要介绍输入控件的使用方法。文本输入控件可以帮助应用程序收集用户通过键盘输入的文本内容,以便完成交互。比较常用的文本输入控件有 TextBox、RichEditBox 和 PasswordBox三种。除此之外,SDK 还提供了一个 AutoSuggestBox 控件,该控件在输入的过程中提供自动完成功能。

    6课时 47分钟
    初级
    3253人学习