C# 如何打开创建的最后一个文件(.txt)?

C# 如何打开创建的最后一个文件(.txt)?,c#,C#,我有两个程序,一个是当你点击一个按钮时创建一个.txt文件,并用不同的名称命名这些文件,如:“test1.txt,test2.txt,test3.txt…等等(文件的名称不是连续的)。另一个程序必须打开最后创建的文件,知道哪一个文件是最后一个文件的唯一方法是使用“数据修改”过滤器;因为这些文件是在特定文件夹中创建的(我使用Windows7作为操作系统)。 如何打开fist程序创建的最后一个文件 例如: test1.txt--数据修改时间:2016年3月8日06:33 test3.txt----数

我有两个程序,一个是当你点击一个按钮时创建一个
.txt
文件,并用不同的名称命名这些文件,如:
“test1.txt
test2.txt
test3.txt
…等等(文件的名称不是连续的)。另一个程序必须打开最后创建的文件,知道哪一个文件是最后一个文件的唯一方法是使用“数据修改”过滤器;因为这些文件是在特定文件夹中创建的(我使用Windows7作为操作系统)。 如何打开fist程序创建的最后一个文件

例如:

test1.txt--数据修改时间:2016年3月8日06:33

test3.txt----数据修改时间:2016年3月8日06:35

test4.txt----数据修改日期:2016年3月8日07:26am

test2.txt----数据修改:08/03/2016 09:35am
我想打开/读取此文件


我看到了很多“FileSystemWatcher”工具的示例,但我确实知道如何比较“数据修改”。或者有另一种方法可以做到这一点?

最简单、最可靠的方法是生成带有时间戳的文件名。之后,当您开始读取它们时,解析戳记并按所需顺序处理所有文件

如果您的设计可行,请不要依赖有关文件的系统信息,因为它可能会在某些机器上导致您无法使用(取决于Windows版本、配置…)


最简单、最可靠的方法是生成带有时间戳的文件名。之后,当您开始读取它们时,解析戳记并按所需顺序处理所有文件

如果您的设计可行,请不要依赖有关文件的系统信息,因为它可能会在某些机器上导致您无法使用(取决于Windows版本、配置…)

要回答您关于FileSystemWatcher的问题,请执行以下操作:

    static void Main(string[] args)
    {
        FileSystemWatcher watcher = new FileSystemWatcher();
        watcher.Path = @"Path here";
        watcher.NotifyFilter = NotifyFilters.LastWrite
           | NotifyFilters.FileName | NotifyFilters.DirectoryName;
        watcher.Filter = "*.txt";
        watcher.Created += new FileSystemEventHandler(OnCreated);
        watcher.EnableRaisingEvents = true;

        Console.Read();
    }

    static void OnCreated(object source, FileSystemEventArgs e)
    {
        Console.WriteLine("Created file: " + e.FullPath);
        System.Diagnostics.Process.Start(e.FullPath);
    }
要回答您关于FileSystemWatcher的问题,请执行以下操作:

    static void Main(string[] args)
    {
        FileSystemWatcher watcher = new FileSystemWatcher();
        watcher.Path = @"Path here";
        watcher.NotifyFilter = NotifyFilters.LastWrite
           | NotifyFilters.FileName | NotifyFilters.DirectoryName;
        watcher.Filter = "*.txt";
        watcher.Created += new FileSystemEventHandler(OnCreated);
        watcher.EnableRaisingEvents = true;

        Console.Read();
    }

    static void OnCreated(object source, FileSystemEventArgs e)
    {
        Console.WriteLine("Created file: " + e.FullPath);
        System.Diagnostics.Process.Start(e.FullPath);
    }

然后用该扩展名的默认程序打开它:
System.Diagnostics.Process.Start(latestModifiedFile)
@Quantic,谢谢,为了更准确,我添加了它。:)然后用该扩展名的默认程序打开它:
System.Diagnostics.Process.Start(latestModifiedFile)
@Quantic,谢谢,为了更准确,我添加了它。:)