Here are some code snips to replace the missing funcionality in System.IO
Extracted from the samples at http://code.msdn.microsoft.com/windowsapps
Common code:
using System.Threading.Tasks;
using Windows.Storage;
string filename = "sample.txt"
StorageFolder storageFolder = KnownFolders.DocumentsLibrary;
Creating a file
StorageFile sampleFile = await storageFolder.CreateFileAsync(filename);
Writing to a file
string data = "some data"
StorageFolder storageFolder = KnownFolders.DocumentsLibrary;
StorageFile sampleFile = await storageFolder.GetFileAsync(filename);
IRandomAccessStream writeStream = await sampleFile.OpenAsync(FileAccessMode.ReadWrite);
IOutputStream outputStream = writeStream.GetOutputStreamAt(0);
DataWriter dataWriter = newDataWriter(outputStream);
dataWriter.WriteString(data);
await dataWriter.StoreAsync();
outputStream.FlushAsync().Start();
Reading from a file
StorageFolder storageFolder = KnownFolders.DocumentsLibrary;
StorageFile sampleFile = await storageFolder.GetFileAsync(filename);
IRandomAccessStream readStream = await sampleFile.OpenAsync(FileAccessMode.Read);
IInputStream inputStream = readStream.GetInputStreamAt(0);
DataReader dataReader = newDataReader(inputStream);
uint numBytesLoaded = await dataReader.LoadAsync((uint) readStream.Size);
string result = dataReader.ReadString(numBytesLoaded);
Accessing FIle Properties
StorageFile sampleFile = await storageFolder.GetFileAsync(filename);
BasicProperties basicProperties = await sampleFile.Properties.GetBasicPropertiesAsync();
string result = "Filename: " + sampleFile.FileName +
"\nFile type: " + sampleFile.FileType +
"\nFile size: " + basicProperties.Size + " bytes" +
"\nDate modified: " + basicProperties.DateModified;
Adding a file to the Most Recently Used list
StorageFile sampleFile = await storageFolder.GetFileAsync(filename);
token = StorageApplicationPermissions.MostRecentlyUsedList.Add(sampleFile);
Displaying the contents of the MRU list
AccessListEntryView entries = StorageApplicationPermissions.MostRecentlyUsedList.Entries;
StringBuilder outputText = newStringBuilder("The MRU list contains the following items:\n\n");
foreach (AccessListEntry entry in entries)
{
StorageFile storageFile = awaitStorageApplicationPermissions.MostRecentlyUsedList.GetFileAsync(entry.Token);
outputText.Append(storageFile.FileName + "\n");
}
string result = outputText.ToString();
Opening a file from the MRU list
StorageFile sampleFile = awaitStorageApplicationPermissions.MostRecentlyUsedList.GetFileAsync(token);
IRandomAccessStream readStream = await sampleFile.OpenAsync(FileAccessMode.Read);
IInputStream inputStream = readStream.GetInputStreamAt(0);
DataReader dataReader = newDataReader(inputStream);
uint numBytesLoaded = await dataReader.LoadAsync((uint)readStream.Size);
string result = dataReader.ReadString(numBytesLoaded);
Copying a file
StorageFile sampleFile = await storageFolder.GetFileAsync(filename);
StorageFile copyFile = await sampleFile.CopyAsync(storageFolder, "sample - Copy.txt", NameCollisionOption.GenerateUniqueName);
Deleting a file
StorageFile sampleFile = await storageFolder.GetFileAsync("sample.txt");
await sampleFile.DeleteAsync();
分享到:
相关推荐
MahApps.Metro是一款酷炫的Metro风格的WPF UI控件库。MahApps.Metro入门文档地址:http://mahapps.com/guides/quick-start.html 源码地址:https://github.com/MahApps/MahApps.Metro官网地址:http://mahapps.com/...
"Metro_UI风格配色方案详解" Metro_UI风格配色方案是基于Metro_UI设计理念的配色方案,该方案提供了10种主题颜色和3种背景颜色,以满足不同应用程序的个性化需求。下面是对Metro_UI风格配色方案的详细解释: 1. ...
MahApps.Metro是一款基于Windows Presentation Foundation (WPF) 的开源控件库,它为开发者提供了现代化的、美观的用户界面元素,使得WPF应用能够拥有与Windows 8及更高版本操作系统相匹配的风格。这个开源项目由...
**WPF_MahApps.Metro界面主题使用教程** 在Windows Presentation Foundation (WPF)开发中,创建美观、现代的用户界面是一项重要任务。MahApps.Metro是一个流行的开源库,它为WPF应用提供了Material Design和Metro...
"metro的web实现"指的是在Web开发中采用类似Windows 8 Metro UI的界面设计风格,这种风格以简洁、直观和磁贴式布局为特点。Olton's Metro UI CSS是一个流行的开源项目,它允许开发者轻松创建具有metro风格的网页应用...
标题"MahApps.Metro源码+实例"指出我们正在讨论的是一个名为MahApps.Metro的项目,这是一个针对Windows Presentation Foundation (WPF) 应用程序的UI框架,它提供了现代化的"Metro"(现在称为"Modern UI"或"Windows ...
【标题】:“asp.net Metro样式界面源码”指的是一个基于ASP.NET技术开发的网页界面设计,采用了现代化的Metro风格。这种风格源自微软Windows 8的用户界面设计,以简洁、清晰、色彩鲜明为特点,旨在提供高效且直观的...
Metro Bootstrap风格模板是一种结合了Windows 8的Metro UI设计哲学和流行的前端框架Bootstrap的网页设计模板。这种风格的模板以其简洁、现代化的布局和丰富的色彩组合而受到许多开发者和设计师的青睐。以下将详细...
《Windows 8 Metro 风格连连看游戏详解》 在Windows 8操作系统中,Microsoft引入了一种全新的用户界面设计风格——Metro,它以其简洁、直观的特性深受用户喜爱。这款名为“win8 metro 连连看”的程序,便是专为...
Metro-UI-CSS 是一个基于 CSS3 的前端框架,旨在为开发者提供一种简单、高效的方式来创建具有微软“Metro”风格的网页应用。这个框架借鉴了Windows 8 和 Windows Phone 系统的界面设计原则,强调清晰、简洁的布局,...
【标题】"Metro图标素材"涉及的是设计领域中的一种图标风格——Metro(也称为Modern UI或Windows 8风格)。这种风格起源于微软2012年推出的Windows 8操作系统,其设计理念强调简洁、清晰和功能导向,以矩形网格为...
HTML仿Win8.1 Metro界面是一种使用Web技术(主要为HTML、CSS和JavaScript)来创建类似于Windows 8.1操作系统中“Modern UI”或“Metro”风格用户界面的方法。这种界面设计风格以其简洁、大胆的色彩块和扁平化设计而...
"metro风格矢量icon"这一主题涉及到的是设计领域中的一种特定图标样式,即Metro或Modern UI风格,以及矢量图形的使用。Metro风格源自微软在Windows 8操作系统中引入的界面设计语言,它强调简洁、清晰和功能性的设计...
"metro风格鼠标指针 黑色"这一主题主要涉及到计算机用户界面设计中的一个特定样式,即Metro风格,以及与之相关的鼠标指针设计。 Metro风格,又称为Windows 8风格或者Modern UI风格,是由微软在Windows 8操作系统中...
标题中的“win8 Metro风格程序”指的是Windows 8操作系统引入的一种全新用户界面设计风格,名为“Modern UI”或“Metro”。这种风格强调简洁、清晰的布局,以大块的色块和图标为主,旨在提供触控友好的体验,同时...
《METRO界面下的五笔输入法:多多输入法详解》 在信息技术日新月异的今天,五笔输入法作为中文输入的一种高效方式,依然深受众多用户的喜爱。尤其是在Windows 8系统引入了全新的Metro界面后,如何在这一现代、简洁...
7. **文件选择器访问和保存文件**:"Access and save files using the file picker sample"涉及到Windows 8的文件系统交互,包括使用文件选择器控件让用户选择要打开或保存的文件,以及处理文件的读写操作。...
标题“win8 metro loading进度条flash版”提及的是Windows 8 Metro风格的加载进度条,这是一种在Windows 8操作系统中采用的设计元素,特别是在Metro界面应用中常见。Metro设计语言是微软为Windows 8及后续版本引入的...
其中,"Metro"风格(现在通常被称为"Modern UI"或"Windows 8/10 风格")就是一种受到广泛关注的设计理念,它源自于微软Windows 8操作系统。本篇文章将详细介绍如何在WPF中应用Metro风格,以实现扁平化、高对比度和...
【标题】"Metro UI CSS学习笔记Demo"是一个关于利用Metro UI CSS框架进行Web设计和开发的实践案例集合。这个框架灵感来源于Windows 8的Modern UI风格,为网页设计师提供了构建现代、简洁且互动性强的界面的可能性。...