文件操作(预览版的方法,需要最新的方法请加群:224893194)
2012-05-10 12:48
225 查看
windows 8 Metro Style App中文件的操作都包含在
Windows 8 Metro Style App中文件操作都包含在Windows.Storage命名空间中,其中包括StorageFolder,StorageFile,FileIO等类库。
文件对象用StorageFile实现,文件头用StorageFolder实现,下面看下具体的用法及各类库下的属性他方法。
StorageFolder实现,下面看下具体的用法及各类库下的属性他方法。
要进行文件的操作,首先需要在appx mainfest 里面配置相应的权限,不然会出现异常。 C++对文件的操作采取的是异步读取的方式。/article/2054601.html
c# 参考:/article/5788294.html
创建一个文件
KnownFolders提供了系统中常规的文件路径。
CreationCollisionOption提供了创建文件冲突时的操作选项。
FileIO对象负责文件的读写操作
写入文件
写入文件也包含以下几种操作:
写入Buffer数据 WriteBufferAsync(IStorage File,IBuffer buffer)
写入bytes字节数据 WriteBytesAsync(IStorage File,bytes[] byte)
写入文本行 WriteLinesAsync(IStorageFile File, IIterable(String)) /WriteLinesAsync(IStorageFile File, IIterable(String), UnicodeEncoding)
写入字符串 WriteTextAsync(IStorageFile File,string content)
读取文件
读取操作包含三种方式:
返回普通文本 ReadTextAsync(storageFile)/ReadTextAsync(storageFile,UnicodeEncoding)(返回指定的文本编码格式)
返回流 ReadBufferAsync(storageFile)
也可以通过流方式:
ReadLinesAsync(storageFile)/ReadLinesAsync(storageFile,UnicodeEncoding)
Windows 8 Metro Style App中文件操作都包含在Windows.Storage命名空间中,其中包括StorageFolder,StorageFile,FileIO等类库。
文件对象用StorageFile实现,文件头用StorageFolder实现,下面看下具体的用法及各类库下的属性他方法。
StorageFolder实现,下面看下具体的用法及各类库下的属性他方法。
要进行文件的操作,首先需要在appx mainfest 里面配置相应的权限,不然会出现异常。 C++对文件的操作采取的是异步读取的方式。/article/2054601.html
c# 参考:/article/5788294.html
创建一个文件
StorageFolder^ storageFoler=KnownFolders::DocumentsLibrary; task<StorageFile^>(KnownFolders::DocumentsLibrary->CreateFileAsync("sample.txt", CreationCollisionOption::ReplaceExisting)).then([this](StorageFile^ file) { });
KnownFolders提供了系统中常规的文件路径。
CreationCollisionOption提供了创建文件冲突时的操作选项。
FileIO对象负责文件的读写操作
写入文件
task<void>(FileIO::WriteTextAsync(_sampleFile,userContent)).then ([this,userContent](void) { });
写入文件也包含以下几种操作:
写入Buffer数据 WriteBufferAsync(IStorage File,IBuffer buffer)
写入bytes字节数据 WriteBytesAsync(IStorage File,bytes[] byte)
写入文本行 WriteLinesAsync(IStorageFile File, IIterable(String)) /WriteLinesAsync(IStorageFile File, IIterable(String), UnicodeEncoding)
写入字符串 WriteTextAsync(IStorageFile File,string content)
读取文件
task<IBuffer^>(FileIO::ReadBufferAsync(_sampleFile)).then([this] (IBuffer^ buf) { DataReader^ dataReader=DataReader::FromBuffer(buf); Platform::String^ userContent; userContent=dataReader->ReadString(buf->Length); });
读取操作包含三种方式:
返回普通文本 ReadTextAsync(storageFile)/ReadTextAsync(storageFile,UnicodeEncoding)(返回指定的文本编码格式)
返回流 ReadBufferAsync(storageFile)
也可以通过流方式:
task<IRandomAccessStream^>(_sampleFile->OpenAsync(FileAccessMode::Read)).then ([this](IRandomAccessStream^ readStream) { DataReader^ dataReader=ref new DataReader(readStream); task<unsigned int>(dataReader->LoadAsync(readStream->Size)).then( [this,dataReader](unsigned int numBytesLoaded) { Platform::String^ fileContent = dataReader->ReadString(numBytesLoaded); }); });返回文本行:
ReadLinesAsync(storageFile)/ReadLinesAsync(storageFile,UnicodeEncoding)
相关文章推荐
- 文件操作(预览版的方法,需要最新的方法请加群:224893194)
- Win7复制文件时出现:“您需要权限来执行操作!”(终极解决方法!)
- rails AJAX方法 操作后需要执行js文件中命令的方法
- Windows7删除文件提示"您需要权限来执行此操作"没有权限无法删除文件的解决方法
- 文件操作的writelines方法-需要手动加入换行符
- Spring中c3p0连接池的配置 及JdbcTemplate的使用 通过XML配置文件注入各种需要对象的操作 来完成数据库添加Add()方法
- java中iofile的路径问题,确定一个未知方法所需要的文件路径
- Windows编程中各种操作文件的方法
- sqlserver操作各种文件方法
- java对文件(file)操作的各种方法
- win7删除桌面文件需要刷新才会消失(2种解决方法)
- Java 文件操作常用方法——File
- msi 文件 此操作只对目前安装的产品有效”的解决方法
- 安装最新MSN8.5时候出现上述提示 “需要安装 Windows Update Agent 5.8.02469或更高版本"的解决方法
- 更改PDF文件中的背景颜色需要如何去操作
- linux下文件操作需要关注的函数
- 安装SQL SERVER时提示"以前的某个程序安装已在安装计算机上创建挂起的文件操作 "解决方法
- MFC CFile类操作文件的方法
- java中,对文件进行追加内容操作的三种方法
- Excel-VBA操作文件四大方法(一)