如何在PC HD中查找所有文件或文件夹?

时间:2018-06-28 08:01:12

标签: c#

“ Sharp Project”(是包含我的项目的文件夹名称)。它可能会复制到任何地方,但我需要从pc HD中找到它,直到字符串路径与“ Sharp Project”匹配,然后对文件夹“ Sharp Project”中我的项目的.exe执行某些操作。只是为了保护用户转移或复制该项目以用作自己的项目,因为这对我来说是非法的。

如果运行我的项目,则会在解决方案文件夹中找到字符串路径,并删除exe文件以防止非法用户。

我正在使用C#语言Winform。

我需要知道该怎么做?如何找到解决方案文件夹?如何删除exe文件以及如何自动搜索解决方案文件夹?

非常感谢您。

1 个答案:

答案 0 :(得分:0)

您可以递归搜索所有目录:

public string searchDir(string parentDir)
{
    string[] dirs = Directory.GetDirectories(parentDir, "*");
    foreach(var dir in dirs){
        if (dir.EndsWith("Sharp Project"))
            return dir;
    }
    foreach(var dir in dirs){
        return searchDir(dir);
    }
}

这将返回以“ Sharp Project”结尾的第一个文件夹。您可以进行调整以找到所有“ Sharp Project”目录。