我有一个名为list.txt的文件,在此文件中,我有一个文件路径列表,如下所示:

Directory1/DirectoryZ/file.txt
Directory2/DirectoryX/file1.txt
Directory3/DirectoryY/file2.txt
etc...


我已经尝试过这样的事情:

if (File.Exists("list.txt"))
{
    string[] files = File.ReadAllLines("list.txt");
    if (File.Exists(files.ToString()))
    {
        Console.WriteLine(files[1]);
    }
}
else
{
    Console.WriteLine("Cannot find som' files");
}

Console.ReadKey(true);


我的问题:

如何通过读取文件来检查特定路径中是​​否存在这些文件,然后在检查后是否缺少文件以引发错误?

附言:
抱歉,如果我的问题重复了,我还没有找到像我这样的问题的话题。

最佳答案

if (File.Exists("list.txt"))
{
    string[] files = File.ReadAllLines("list.txt");
    foreach(string fileName in files)
        if (File.Exists(fileName))
        {
            Console.WriteLine(fileName);
        }
        else
        {
            throw new FileNotFoundException(fileName);
        }
}
else
{
    Console.WriteLine("Cannot find som' files");
}

Console.ReadKey(true);

关于c# - 检查列表中的文件是否存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22283319/

10-14 12:10
查看更多