c# - 如何找到电脑高清中的所有文件或文件夹?
问题描述
“Sharp Project”(是包含我的项目的文件夹名称)。它可能会复制到任何地方,但我需要从 pc HD 中找到它,直到字符串路径与“Sharp Project”匹配,然后它会对文件夹“Sharp Project”中我的项目的 .exe 执行某些操作。只是为了保护用户转移或复制这个项目以用作他们自己的项目,因为这对我来说是非法的。
或者
如果我的项目正在运行,则为解决方案文件夹查找字符串路径并删除 exe 文件以防止非法用户。
我正在使用 C# 语言 winform。
我需要知道怎么做?如何找到解决方案文件夹?如何删除 exe 文件以及如何自动搜索解决方案文件夹?
十分感谢。
解决方案
您可以递归搜索所有目录:
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”目录。