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,谢谢,为了更准确,我添加了它。:)