如何检查文本文件是否在C#中的特定路径中生成

本文关键字:路径 是否 何检查 检查 文件 文本 | 更新日期: 2023-09-27 17:57:49

在我运行存储过程后,一个.txt文件被导出到路径-D:''work''int''retail''store''export中。现在我想在C#中验证.txt文件是否在这个路径中。我使用以下语法,根据哪个文件.exists()仍然返回false,即使.txt文件在导出位置。这里出了什么问题?如果有任何帮助,我们将不胜感激。我如何动态获取该位置的最新文件名,并将其传递给下面的查询?

var FilePath = @"D:'work'int'retail'store'export";
            if(File.Exists(FilePath))
            {
                //do this
            }

如何检查文本文件是否在C#中的特定路径中生成

要检查路径上是否存在特定文件,请使用File.exists(path),它将返回一个布尔值,指示路径上的文件是否存在。在您的情况下

if(File.Exists(@"D:'work'int'retail'store'export'one.txt"))
{
    //do this
}

在您的示例中,您缺少文件名。

如果您想从某个目录中获取最新的文件,请使用以下代码。

    var directory = new DirectoryInfo(@"D:'work'int'retail'store'export");
    var File = directory.GetFiles()
                 .OrderByDescending(f => f.LastWriteTime)
                 .First();

你必须创建一个DirectoryInfo类的变量,它以目录路径为参数,这里我已经传递了你的目录路径D:'work'int'retail'store'export,现在GetFiles()函数返回目录中的所有文件,我已经根据文件的LastWriteTime属性按降序对它们进行了排序,并提取了第一个文件,它将是目录中的最新文件。希望能有所帮助。

若要仅获取.txt文件,请使用以下代码。它会给你最新的txt文件。

var directory = new DirectoryInfo(@"C:'Users'Saket'Downloads'");
var File = directory.GetFiles().Where(c=>c.Extension == ".txt")
                         .OrderByDescending(f => f.LastWriteTime)                         
                         .First();

您需要在路径中提及您的文本文件名,例如,如果您的txt文件名为x.txt,则需要将路径写为var FilePath=@"D:''work''int''retail''store''export''x.txt";