- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件选取器
⽂件选取器
⽂件选取器
使⽤⽂件选取器保存⽂件
就我个⼈⽽⾔,还是⾮常喜欢使⽤⽂件选取器的,因为能够⽤⾃⼰的代码来调⽤ 统
的各种弹框。
在这个⽰例中,⾸先在 XAML 中添加⼀个 Button 和⼀个 TextBlock ,分别命名为
btnSaveFile 和 tBlockSaveInfo 。对于这个保存⽂件这个操作在后台的 Click 事件中就可
以轻易完成了。
private async void btnSaveFile_Click(object sender, RoutedEventArg
{
FileSave icker saveFile = new FileSave icker();
saveFile.SuggestedStartLocation = ickerLocationId.Documents
// 显示在下拉列表的⽂件类型
saveFile.FileTypeChoices.Add(批处理⽂件, new Liststring()
// 默认的⽂件名
saveFile.SuggestedFileName = SaveFile;
StorageFile file = await saveFile. ickSaveFileAsync();
if(file!=null)
{
// 在⽤户完成更改并调⽤CompleteUpdatesAsync之前,阻⽌ ⽂件的
CachedFileManager.DeferUpdates(file);
string fileContent = @echo off \n dir/s \n pause;
await FileIO.WriteTextAsync(file, fileContent);
// 当完成更改时,其他应⽤程序才可以 该⽂件进⾏更改。
FileUpdateStatus updateStatus = await CachedFileManager
if(updateStatus==FileUpdateStatus.Complete)
{
tBlockSaveInfo.Text = file.Name + 已经保存好了。;
}
else
{
tBlockSaveInfo.Text = file.Name + 保存失败了。;
}
}
else
{
tBlockSaveInfo.Text = 保存操作被取消。;
}
}
代码中的下拉列表的⽂件类型就是如下所⽰这个样⼦哟。
⼤部分的内容我都已经通过注释的⽅式添加到代码中了,⾄于fileContent的那段代码
到底是什么意思,⼤家试试就知道了,我感觉蛮有意思的。3⾏代码列出硬盘上所有
⽂件及⽂件夹
如果⼤家试过打开这个 bat ⽂件,有没有觉得有趣呢?
更厉害的是,我们刚才所写的代码可以在 Windows P one 上不经修改⽽直接使⽤。我
的 Lumia 638 已经刷上了 Windows 10 预览版,⼤家可以瞧瞧,全新的资源管理器。
使⽤⽂件选取器打开⽂件
和⽤⽂件选取器保存⽂件相类似,打开⽂件的逻辑都差不多。这个⽰例中同样在
XAML 中定义⼀个名为 btnOpenFile 的 Button 和⼀个名为 tBlockOpenInfo 的
TextBlock 。
private async void btnOpenFile_Click(object sender, RoutedEventArg
{
FileOpen icker openFile = new FileOpen icker();
openFile.SuggestedStartLocation = ickerLocationId.DocumentsL
openFile.ViewMode = ick
文档评论(0)