`
baron.unsafe
  • 浏览: 80336 次
社区版块
存档分类
最新评论

metro File IO

阅读更多

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();
分享到:
评论

相关推荐

    酷炫的Metro风格的开源项目MahApps.Metro.zip

    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风格配色方案是基于Metro_UI设计理念的配色方案,该方案提供了10种主题颜色和3种背景颜色,以满足不同应用程序的个性化需求。下面是对Metro_UI风格配色方案的详细解释: 1. ...

    MahApps.Metro源码(WPF开源控件库)

    MahApps.Metro是一款基于Windows Presentation Foundation (WPF) 的开源控件库,它为开发者提供了现代化的、美观的用户界面元素,使得WPF应用能够拥有与Windows 8及更高版本操作系统相匹配的风格。这个开源项目由...

    WPF_MahApps.Metro界面主题使用demo

    **WPF_MahApps.Metro界面主题使用教程** 在Windows Presentation Foundation (WPF)开发中,创建美观、现代的用户界面是一项重要任务。MahApps.Metro是一个流行的开源库,它为WPF应用提供了Material Design和Metro...

    metro的web实现

    "metro的web实现"指的是在Web开发中采用类似Windows 8 Metro UI的界面设计风格,这种风格以简洁、直观和磁贴式布局为特点。Olton's Metro UI CSS是一个流行的开源项目,它允许开发者轻松创建具有metro风格的网页应用...

    MahApps.Metro源码+实例

    标题"MahApps.Metro源码+实例"指出我们正在讨论的是一个名为MahApps.Metro的项目,这是一个针对Windows Presentation Foundation (WPF) 应用程序的UI框架,它提供了现代化的"Metro"(现在称为"Modern UI"或"Windows ...

    asp.net Metro样式界面源码

    【标题】:“asp.net Metro样式界面源码”指的是一个基于ASP.NET技术开发的网页界面设计,采用了现代化的Metro风格。这种风格源自微软Windows 8的用户界面设计,以简洁、清晰、色彩鲜明为特点,旨在提供高效且直观的...

    metro bootstrap 风格 模板

    Metro Bootstrap风格模板是一种结合了Windows 8的Metro UI设计哲学和流行的前端框架Bootstrap的网页设计模板。这种风格的模板以其简洁、现代化的布局和丰富的色彩组合而受到许多开发者和设计师的青睐。以下将详细...

    win8 metro 连连看

    《Windows 8 Metro 风格连连看游戏详解》 在Windows 8操作系统中,Microsoft引入了一种全新的用户界面设计风格——Metro,它以其简洁、直观的特性深受用户喜爱。这款名为“win8 metro 连连看”的程序,便是专为...

    Metro-UI-CSS

    Metro-UI-CSS 是一个基于 CSS3 的前端框架,旨在为开发者提供一种简单、高效的方式来创建具有微软“Metro”风格的网页应用。这个框架借鉴了Windows 8 和 Windows Phone 系统的界面设计原则,强调清晰、简洁的布局,...

    Metro图标素材

    【标题】"Metro图标素材"涉及的是设计领域中的一种图标风格——Metro(也称为Modern UI或Windows 8风格)。这种风格起源于微软2012年推出的Windows 8操作系统,其设计理念强调简洁、清晰和功能导向,以矩形网格为...

    html仿win8.1 metro界面

    HTML仿Win8.1 Metro界面是一种使用Web技术(主要为HTML、CSS和JavaScript)来创建类似于Windows 8.1操作系统中“Modern UI”或“Metro”风格用户界面的方法。这种界面设计风格以其简洁、大胆的色彩块和扁平化设计而...

    metro风格矢量icon

    "metro风格矢量icon"这一主题涉及到的是设计领域中的一种特定图标样式,即Metro或Modern UI风格,以及矢量图形的使用。Metro风格源自微软在Windows 8操作系统中引入的界面设计语言,它强调简洁、清晰和功能性的设计...

    metro风格鼠标指针 黑色

    "metro风格鼠标指针 黑色"这一主题主要涉及到计算机用户界面设计中的一个特定样式,即Metro风格,以及与之相关的鼠标指针设计。 Metro风格,又称为Windows 8风格或者Modern UI风格,是由微软在Windows 8操作系统中...

    win8Metro风格程序

    标题中的“win8 Metro风格程序”指的是Windows 8操作系统引入的一种全新用户界面设计风格,名为“Modern UI”或“Metro”。这种风格强调简洁、清晰的布局,以大块的色块和图标为主,旨在提供触控友好的体验,同时...

    METRO可用的五笔输入法

    《METRO界面下的五笔输入法:多多输入法详解》 在信息技术日新月异的今天,五笔输入法作为中文输入的一种高效方式,依然深受众多用户的喜爱。尤其是在Windows 8系统引入了全新的Metro界面后,如何在这一现代、简洁...

    Windows8 Metro实例

    7. **文件选择器访问和保存文件**:"Access and save files using the file picker sample"涉及到Windows 8的文件系统交互,包括使用文件选择器控件让用户选择要打开或保存的文件,以及处理文件的读写操作。...

    win8 metro loading进度条flash版

    标题“win8 metro loading进度条flash版”提及的是Windows 8 Metro风格的加载进度条,这是一种在Windows 8操作系统中采用的设计元素,特别是在Metro界面应用中常见。Metro设计语言是微软为Windows 8及后续版本引入的...

    Metro在Wpf中的简单应用

    其中,"Metro"风格(现在通常被称为"Modern UI"或"Windows 8/10 风格")就是一种受到广泛关注的设计理念,它源自于微软Windows 8操作系统。本篇文章将详细介绍如何在WPF中应用Metro风格,以实现扁平化、高对比度和...

    Metro UI CSS学习笔记Demo

    【标题】"Metro UI CSS学习笔记Demo"是一个关于利用Metro UI CSS框架进行Web设计和开发的实践案例集合。这个框架灵感来源于Windows 8的Modern UI风格,为网页设计师提供了构建现代、简洁且互动性强的界面的可能性。...

Global site tag (gtag.js) - Google Analytics