C# 我需要找到与字符串lastline匹配的文件路径和文件名

C# 我需要找到与字符串lastline匹配的文件路径和文件名,c#,windows,C#,Windows,我的道路是 E:\ProgramFiles(x86)\foobar2000\library\ 我需要找到一个文件名包含变量lastline的文件 然后我需要将文件路径+文件名保存为字符串 我试过 string[] filePaths = Directory.GetFiles("E:\\Program Files (x86)\\foobar2000\\library\\", " *.*", SearchOption.AllDirectories); for (int i = 0; i <

我的道路是

E:\ProgramFiles(x86)\foobar2000\library\

我需要找到一个文件名包含变量lastline的文件

然后我需要将文件路径+文件名保存为字符串

我试过

string[] filePaths = Directory.GetFiles("E:\\Program Files (x86)\\foobar2000\\library\\", " *.*", SearchOption.AllDirectories);

for (int i = 0; i < filePaths.Length; i++) {
    if (filePaths[i].Contains(lastline)) {
        Console.WriteLine(filePaths[i]);
    }
}
string[]filepath=Directory.GetFiles(“E:\\Program Files(x86)\\foobar2000\\library\\”、“***”、SearchOption.AllDirectories);
for(int i=0;i
它只返回每个文件,而不是包含字符串lastline的文件

try
        {
            string lastline = "Controller"; // assuming you know the file your searching for
            foreach (string filePaths in Directory.GetDirectories(@"E:\Program Files (x86)\foobar2000\library\"))
            {
                foreach (string f in Directory.GetFiles(filePaths, "*" + lastline + "*.*"))
                {
                    Console.WriteLine(f); // would print the filepath n the file name

                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

希望这有帮助。

那么问题出在哪里?你试过什么?你得到的错误是什么?我没有得到错误,只是没有返回我想要的。我只需要包含字符串lastname的文件的文件路径。如果它显示每个文件路径,则每个文件路径都包含
lastline
的值。大概
lastline
的值不是您想要的值。或者您应该只测试每个文件名,而不是整个路径。是否确实初始化了
lastline
变量?所有字符串都包含空字符串。无论如何,如果不可靠地再现问题,就不可能告诉您代码出了什么问题。文件名是我从用户输入中获取的文本。所以我还不知道文件名是什么。我只需要找到包含用户输入的变量lastline的文件名。例如,如果用户输入cats,那么它将查找包含cats的文件,然后它将显示类似13123cats.jpeg的内容。这将起作用。。我刚查过。。不管怎样,祝你好运(y)…不起作用,谢谢你的输入,尽管它发出了任何bug或错误?为什么不起作用?好吧,对不起,我刚才说的外卡。我现在让它工作,除了在它打印正确的文件和文件路径之后,它会打印所有的文件和文件路径。