程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> Windows 8開發入門(十三) windows 8的文件及文件夾管理 2

Windows 8開發入門(十三) windows 8的文件及文件夾管理 2

編輯:關於C#

文件以及文件夾操作

在本文中我們將學習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 = "提示:未找到該文件,請先創建文件";
}
}

最後我們來看文件夾操作讀取文件夾/創建文件夾/刪除文件夾/重命名文件夾的Cs代碼如下:

private async void readFolder_Click(object sender, RoutedEventArgs e)
{
StorageFolder picfolder = KnownFolders.PicturesLibrary;
IReadOnlyList<StorageFile> list = await picfolder.GetFilesAsync();
string picinfo = "圖片庫文件夾下文件名是:";
foreach (StorageFile item in list)
{
picinfo += item.Name + "+";
}
tb_show.Text = picinfo;
}
private async void btnCreateFolder_Click(object sender, RoutedEventArgs e)
{
try
{
StorageFolder picfolder = KnownFolders.PicturesLibrary;
await picfolder.CreateFolderAsync("NewMusic", CreationCollisionOption.ReplaceExisting);
tb_show.Text = "提示:“庫\\圖片\\”文件夾下新建“庫\\圖片\\NewMusic”文件夾";
}
catch (Exception ex)
{
tb_show.Text = "提示:未找到該文件夾,請先創建文件夾";
}
}
private async void btnDeleteFolder_Click(object sender, RoutedEventArgs e)
{
try
{
StorageFolder picfolder = KnownFolders.PicturesLibrary;
var newFolder = await picfolder.GetFolderAsync("NewMusic");
await newFolder.DeleteAsync();
tb_show.Text = "提示:“庫\\圖片\\”文件夾下刪除“庫\\圖片\\NewMusic”文件夾";
}
catch (Exception ex)
{
tb_show.Text = "提示:未找到該文件夾,請先創建文件夾;
}
}
private async void btnReNameFolder_Click(object sender, RoutedEventArgs e)
{
try
{
StorageFolder picfolder = KnownFolders.PicturesLibrary;
var newFolder = await picfolder.GetFolderAsync("NewMusic");
await newFolder.RenameAsync("New Picture");
tb_show.Text = "提示:“庫\\圖片\\”文件夾下重命名“庫\\圖片\\NewMusic”文件夾";
}
catch (Exception ex)
{
tb_show.Text = "提示:未找到該文件夾,請先創建文件夾";
}
}

最後如需源碼: http://files.cnblogs.com/chengxingliang/Win8File2.rar

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved