Learn your way! Get started

Windows 8 Using XAML, Part 16: Working with Files

with expert Matt Baxter-Reynolds

Watch trailer

Windows 8 Using XAML, Part 16: Working with Files Trailer

Course at a glance

Included in these subscriptions:

  • Dev & IT Pro Video
  • Dev & IT Pro Power Pack
  • Power Pack Plus

Release date Release date 10/22/2012
Level Level Beginner
Runtime Runtime 1h 13m
Platform Platform Major browsers on Windows Major browsers on Windows Major browsers on Mac OSX Major browsers on Mac OSX Mobile Devices Mobile Devices
Closed captioning Closed captioning N/A
Transcript Transcript N/A
eBooks / courseware eBooks / courseware N/A
Hands-on labs Hands-on labs N/A
Sample code Sample code Included
Exams Exams Included

Enterprise Solutions
Enterprise Solutions

Need reporting, custom learning tracks, or SCORM? Learn More

Course description

Microsoft Windows 8 allows you as a developer to work with different devices without a lot of extra effort. First we are going to look at Windows Push Notification Services, or WNS. The point of having a mobile device is that you can get timely updates on things you need to know about. WNS makes it really easy to get those notifications through to your apps. Next up we'll be looking in detail at how we work with files. We'll start with sandboxing - how apps are protected from each other to increase stability and control malware. We'll look at the new file picker user interface, and see how we can read and write files to our own local store as well as shared locations on the local device and network.


You should have at least some programming experience in one or more modern programming languages. JavaScript will be particularly easy for you to learn if you have experience with any C-style languages—including Java, C#, C++, or Visual Basic .NET would be helpful—but this is not required.

Prepare for certification

This course will help you prepare for:
70-484 Essentials of Developing Windows Store Apps Using C#

This course will help you earn:
MCSD: Windows Store Apps

Meet the expert

Matt Baxter-Reynolds Matt Baxter-Reynolds is an independent software development consultant, trainer, and author based in the UK. He specializes in apps for Windows 8 and Windows RT. Matt runs regular Windows 8 and Windows RT workshops around the UK plus runs the London Windows 8 Apps Developer group. He also contributes to the Guardian’s technology section.

Course outline

WNS and Files

Introduction (28:49)
  • Introduction (01:31)
  • Background (00:31)
  • How it Works (00:26)
  • Channel Registration Process (01:15)
  • Setting up the Channel (00:58)
  • Multiple Devices (01:14)
  • Demo: Creating a New App (06:13)
  • Demo: Requesting the Channel (01:57)
  • Sending Push Notifications (00:49)
  • Authentication (00:23)
  • Signaling (00:54)
  • Demo: Console App (02:53)
  • Demo: Authentication (05:24)
  • Demo: Passing Access Token (04:03)
  • Summary (00:12)
Working With Files (06:11)
  • Introduction (00:36)
  • Sandboxing (00:41)
  • Using the File Pickers (00:45)
  • Demo: File Picker (03:30)
  • Summary (00:37)

Working with Files

Working With Files In Code (13:27)
  • Introduction (00:19)
  • Work with Files Programmatically (00:32)
  • Our Private File Store (01:07)
  • Where is our Private File Store? (01:08)
  • Using the File APIs (00:49)
  • Demo: Write a File To Disk (03:47)
  • Outside of the Private Store (01:05)
  • No access to C:\ (00:36)
  • Capabilities (00:39)
  • Demo: Work with Known Folders (02:49)
  • Summary (00:32)
Application Settings (05:12)
  • Introduction (00:33)
  • Application Settings (00:52)
  • Demo: Using Application Settings (03:29)
  • Summary (00:17)
File Associations (08:09)
  • Introduction (00:33)
  • File Associations (00:52)
  • Implementing File Associations (00:12)
  • Demo: File Associations (06:19)
  • Summary (00:12)
Complex File Operations (11:47)
  • Introduction (00:53)
  • Roaming Files (01:36)
  • Roaming Profile APIs (01:15)
  • More Complex File Operations (01:09)
  • StreamWriter Gotcha (00:25)
  • File Transactions (00:40)
  • Demo: Transacted Files (05:26)
  • Summary (00:20)