首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用c#控制台应用程序获取回收站文件列表

回收站是操作系统中的一个特殊文件夹,用于存储被删除但尚未永久删除的文件。要使用C#控制台应用程序获取回收站文件列表,可以通过以下步骤实现:

  1. 引用命名空间和程序集: 首先,在C#控制台应用程序中引用System.IOSystem.Linq命名空间。
  2. 获取回收站路径: 使用Environment.GetFolderPath方法获取当前操作系统的回收站路径,将其赋值给一个字符串变量。
代码语言:txt
复制
string recycleBinPath = Path.GetFullPath(
    $"{Environment.GetFolderPath(Environment.SpecialFolder.Desktop)}\\..\\RecycleBin");
  1. 遍历回收站文件: 使用Directory.GetFiles方法获取回收站路径下的所有文件路径,并使用LINQ查询筛选出文件的名称和完整路径。
代码语言:txt
复制
var files = Directory.GetFiles(recycleBinPath)
    .Select(filePath => new {
        Name = Path.GetFileName(filePath),
        FullPath = filePath
    });
  1. 打印回收站文件列表: 使用foreach循环遍历文件列表,并在控制台中打印出文件的名称和完整路径。
代码语言:txt
复制
foreach (var file in files)
{
    Console.WriteLine($"文件名称:{file.Name}");
    Console.WriteLine($"完整路径:{file.FullPath}");
    Console.WriteLine();
}

完整的C#控制台应用程序代码示例:

代码语言:txt
复制
using System;
using System.IO;
using System.Linq;

namespace RecycleBinFileList
{
    class Program
    {
        static void Main(string[] args)
        {
            string recycleBinPath = Path.GetFullPath(
                $"{Environment.GetFolderPath(Environment.SpecialFolder.Desktop)}\\..\\RecycleBin");

            var files = Directory.GetFiles(recycleBinPath)
                .Select(filePath => new {
                    Name = Path.GetFileName(filePath),
                    FullPath = filePath
                });

            foreach (var file in files)
            {
                Console.WriteLine($"文件名称:{file.Name}");
                Console.WriteLine($"完整路径:{file.FullPath}");
                Console.WriteLine();
            }

            Console.ReadLine();
        }
    }
}

此示例中,使用Path.GetFullPath方法获取回收站路径,保证路径的正确性。然后使用Directory.GetFiles方法获取回收站中的所有文件路径,并使用LINQ查询将文件的名称和完整路径存储为匿名类型对象。最后,通过foreach循环遍历文件列表,并在控制台中打印文件的名称和完整路径。

这是一个基于C#的控制台应用程序获取回收站文件列表的简单示例。对于更复杂的应用,可能需要考虑文件的筛选条件、排序方式等。根据具体需求,可以进一步扩展和优化代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券