Windows 8开发入门(十三) windows 8的文件及文件夹管理 2

文件以及文件夹操作

在本文中我们将学习win 8中的文件以及文件夹的各种操作。

在本文中文件操作主要是讲述:删 除文件/移动文件/复制文件/重命名文件

文件夹操作分为:读取文件夹/创建文件夹/删除文件夹/重 命名文件夹

首先贴出所有的Xaml代码文件部分:

<Grid Background="{StaticResource 

ApplicationPageBackgroundThemeBrush}">
        <!--显示区-->
        <TextBlock HorizontalAlignment="Left" Margin="137,42,0,0" TextWrapping="Wrap" Text="文件名:"
                   VerticalAlignment="Top" Height="23" Width="43"/>
        <TextBox HorizontalAlignment="Left" Margin="185,33,0,0" TextWrapping="Wrap"
                 Text="test.txt" VerticalAlignment="Top" Width="121" Name="tbFileName"/>
        <TextBox HorizontalAlignment="Left" Margin="457,33,0,0" TextWrapping="Wrap"
                 Text="默认需要添加的文件内容" VerticalAlignment="Top" Width="431" Name="tbContent"/>
        <TextBlock HorizontalAlignment="Left" Margin="396,42,0,0" TextWrapping="Wrap" Text="文件内容:"
                   VerticalAlignment="Top" Height="23" Width="61"/>
        <TextBlock HorizontalAlignment="Left" Margin="127,163,0,0" TextWrapping="Wrap" Text="提示:"
                   VerticalAlignment="Top" Height="23" Width="761" Name="tb_show"/>
        <!--删除文件 移动文件 复制文件 重命名文件-->
        <Button Content="创建并写入文件" HorizontalAlignment="Left" Margin="127,99,0,0"
                Name="btnCreateFile" VerticalAlignment="Top" Click="btnCreateFile_Click"/>
        <Button Content="读取string文件" HorizontalAlignment="Left" Margin="757,99,0,0"
            x:Name="btnReadFile" VerticalAlignment="Top" Click="btnReadFile_Click"/>
        <Button Content="删除文件" HorizontalAlignment="Left" Margin="127,223,0,0"
            x:Name="btnDeleteFile" VerticalAlignment="Top" Click="btnDeleteFile_Click"/>
        <Button Content="移动文件" HorizontalAlignment="Left" Margin="320,223,0,0"
            x:Name="btnMoveFile" VerticalAlignment="Top" Click="btnMoveFile_Click"/>
        <Button Content="复制文件" HorizontalAlignment="Left" Margin="560,223,0,0"
            x:Name="btnCopyFile" VerticalAlignment="Top" Click="btnCopyFile_Click"/>
        <Button Content="重命名文件" HorizontalAlignment="Left" Margin="780,223,0,0"
            x:Name="btnReNameFile" VerticalAlignment="Top" Click="btnReNameFile_Click"/>
        <!--读取文件夹 创建文件夹 删除文件夹 重命名文件夹-->
        <Button Content="读取文件夹" HorizontalAlignment="Left" Margin="127,296,0,0"
                VerticalAlignment="Top" Name="readFolder" Click="readFolder_Click"/>
        <Button Content="创建文件夹" HorizontalAlignment="Left" Margin="305,296,0,0"
                VerticalAlignment="Top" x:Name="btnCreateFolder" Click="btnCreateFolder_Click"/>
        <Button Content="删除文件夹" HorizontalAlignment="Left" Margin="545,296,0,0"
                VerticalAlignment="Top" x:Name="btnDeleteFolder" Click="btnDeleteFolder_Click"/>
        <Button Content="重命名文件夹" HorizontalAlignment="Left" Margin="766,296,0,0"
                VerticalAlignment="Top" x:Name="btnReNameFolder" Click="btnReNameFolder_Click"/>
    </Grid>

其次我们来看删除文件/移动文件/复制文件/重命名文件的Cs代码:

private async void btnDeleteFile_Click(object sender, RoutedEventArgs e)        

{            try            {                StorageFile sf = await storageFolder.GetFileAsync(this.tbFileName.Text.Trim());                await sf.DeleteAsync();                tb_show.Text = "提示:" + this.tbFileName.Text.Trim() + "文件删除成功!";            }            catch (Exception ex)            {                tb_show.Text = "提示:未找到该文件,请先创建文件";            }        }        private async void btnMoveFile_Click(object sender, RoutedEventArgs e)        {            try            {          

      //将文件从文档移动到音乐库                StorageFile sf = await storageFolder.GetFileAsync(this.tbFileName.Text.Trim());                StorageFolder newfolder = KnownFolders.MusicLibrary;                await sf.MoveAsync(newfolder, "moveFile.txt", NameCollisionOption.ReplaceExisting);                tb_show.Text = "提示:“库\\文档\\" + this.tbFileName.Text.Trim() + "”文件移动到“库\\音乐\\moveFile.txt”";            }            catch (Exception ex)            

{                tb_show.Text = "提示:未找到该文件,请先创建文件";            

}        }        private async void btnCopyFile_Click(object sender, RoutedEventArgs e)        {            try            {                StorageFile sf = await storageFolder.GetFileAsync(this.tbFileName.Text.Trim());                StorageFile storageFileCopy = await sf.CopyAsync(KnownFolders.DocumentsLibrary, "copyFile.txt",                    NameCollisionOption.ReplaceExisting); 
         tb_show.Text = "提示:“库\\文档\\" + this.tbFileName.Text.Trim() + "”文件拷贝一份到“库\\文档\\copyFile.txt”";            }            catch (Exception ex)            {                tb_show.Text = "提示:未找到该文件,请先创建文件

";            }        }        private async void btnReNameFile_Click(object sender, RoutedEventArgs e)        {            try            {                StorageFile sf = await storageFolder.GetFileAsync(this.tbFileName.Text.Trim());              

  await sf.RenameAsync("renameFile.txt", NameCollisionOption.ReplaceExisting);     

           tb_show.Text = "提示:“库\\文档\\" + this.tbFileName.Text.Trim() + "”文件重命名为“库\\文档\\renameFile.txt”";            }            catch (Exception ex)            {                tb_show.Text = "提示:未找到该文件,请先创建文件";            }        }

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 文件夹
, text
, 提示
, await
storagefile
windows开发入门、windows驱动开发入门、围棋十三个入门定式、windows7从入门到精通、windows编程入门,以便于您获取更多的相关知识。

时间: 2024-08-28 07:50:44

Windows 8开发入门(十三) windows 8的文件及文件夹管理 2的相关文章

Kinect for Windows SDK开发入门(十三)语音识别 下

上一篇文章介绍了Kinect中语音识别的基本概念,以及一些语音处理方面的术语.在此基础上使用Kinect麦克风阵列来进行音频录制的例子说明了Kinect中音频处理的核心对象及其配置.本文将继续介绍Kinect中的语音识别,并以两个小例子来展示语音识别中的方向识别和语音命令识别. 1. 使用定向麦克风进行波速追踪(Beam Tracking for a Directional Microphone) 可以使用这4个麦克风来模拟定向麦克风产生的效果,这个过程称之为波束追踪(beam tracking

Windows 8风格应用开发入门 十三 SearchContract构建

如何在应用中构建SearchContract 这里以常见的构建Search Contract功能为例,具体如下: 设置应用Search权限: 我们在应用中构建SearchContract之前,需要确认应用程序具有相应的Search能力,可以在应用清单文件中查看设置. 开发入门 十三 SearchContract构建-elasticsearch 入门"> 添加标准Search Contract页面: 应用的解决方案中添加Search Contract页面. 查看Search Contract

Windows 8开发入门(二十一) Windows 8 下进行MVVM开发

在本文中将演示如何在Windows 8进行MVVM开发,首先我们准备两个辅助类如下: ViewModeBase类 : public class ViewModeBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; /// <summary> /// 属性变化时触发事件 /// </summary> /// <param name="prope

Windows 8开发入门(二十) Windows 8中的GridView使用(二)

Windows 8中的GridView使用(二)和DataTemplateSelector 在本文中所讲述内容的实例仍然沿用于上篇文章,有什么疑惑可以参考上篇文章. 一 GroupStyle 在GridView控件中我们可以对数据进行分组显示,通过对GridView的GroupStyle进行控制,分别设置 GroupStyle.HeaderTemplate和GroupStyle.Panel.如下代码: <GridView.GroupStyle> <GroupStyle> <G

Windows 8开发入门(十九) Windows 8中的GridView使用(一)

在本文中我们将讲述初步使用GridView以展示各种信息. 首先我们看看GridView的重要属性: SelectionMode:设置选择模式(None,Single,Multiple) IsItemClickEnabled:是否允许有 选择项点击事件 ItemsSource:数据项的数据源 ItemTemplate:数据项的展示模板 SelectedItem:选择项的内容 然后我们看看如何使用GridView. 1.首先设置数据源实体 类以及数据源提供源. public class DataM

Windows 8开发入门(十二) windows 8的文件管理 1

File创建和String Stream Buffer方式读写 在本文中我们将学习Windows 8中的文件创建和多种读写方式以及设置文档库访问权限和文件类型的访问. 当然我们需要做以下准备工作: 首先:设置程序允许访问的文件位置为:"库\文档",设置方法:点击"Package.appxmanifest ",然后选择"功能"选项卡,在功能列表中勾选"文档库访问".如下图: 开发入门(十二) windows 8的文件管理 1-w

Windows 8开发入门(六)Windows 8中的Popup使用方式

在上一篇文章中我们将了替代Silverlight中MessageBox的MessageDialog控件,本篇文章将讲诉另外一种弹 出提示窗口的控件Popup. 一.我们认识Popup控件的IsLightDismissEnabled属性,这个属性设置为 true的时候,点击非Popup控件外任何区域将关闭Popup. <Button Content="弹出窗口一" Name="btn1" Width="108" Margin="16

Windows 8开发入门(一) 使用Xaml+C#开发第一个Metro Style应用程序

首先我们需要安装Windows 8以及VS2012,下载地址:http://msdn.microsoft.com/zh- CN/windows/apps/br229516/ 然后我们打开VS2012,选择Windows Metro Style,然后选择创建Blank App项目如下图: 开发入门(一) 使用Xaml+C#开发第一个Metro Style应用程序-windows开发入门"> 其新建完成的项目结构如下: 我 们拖动一个按钮和ListBox到界面中,设置按钮事件以及ListBox

C#发现之旅第四讲 Windows图形开发入门

为了让大家更深入的了解和使用C#,我们将开始这一系列的主题为"C#发现之旅 "的技术讲座.考虑到各位大多是进行WEB数据库开发的,而所谓发现就是发现我们所 不熟悉的领域,因此本系列讲座内容将是C#在WEB数据库开发以外的应用.目前规划的主要内 容是图形开发和XML开发,并计划编排了多个课程.在未来的C#发现之旅中,我们按照由浅入 深,循序渐进的步骤,一起探索和发现C#的其他未知的领域,更深入的理解和掌握使用C#进 行软件开发,拓宽我们的视野,增强我们的软件开发综合能力. 本次课程说明