首页 > 解决方案 > 如何找到电脑高清中的所有文件或文件夹?

问题描述

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

或者

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

我正在使用 C# 语言 winform。

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

十分感谢。

标签: c#

解决方案


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

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”目录。


推荐阅读