如何在Windows窗体中构建搜索引擎,使用C#在C盘中搜索文件夹

问题描述 投票:-4回答:1

我正在编写文档程序,我构建了一个带有文本框,组合框和检查列表框的搜索引擎。我没有编写实际进行搜索的代码,只有按钮和组件。

无论如何,我想访问的文件位于C盘中的一个文件夹中,并且在该文件夹中还有许多其他文件夹和子文件夹。我希望用户输入所需的文件夹名称,或从组合框中选择。通常我们可以使用以下代码打开一个文件夹:

Process.Start(@"C:\Users\melek\Desktop\svn");

我不希望每次都在代码中编写Users \ melek等。我需要一个代码来抓取用户选择的文件夹或文件名(使用组合框和文本框)并找到该文件夹​​并以窗体形式显示它。

是否可以将选择从文本框或组合框转换为字符串并使用Process.Start命令?

我们解决了这个问题:我们获得了一个路径并使用了这个代码:listBox1.DataSource = System.IO.Directory.GetFileSystemEntries(path1);

c# visual-studio-2010 search-engine windows-forms-designer
1个回答
1
投票

你要做的事情需要几个步骤,所以让我们依次讨论它们。

首先,您需要从用户获取路径,以便您的程序知道搜索的位置。附在按钮上的FolderBrowserDialog提供了此功能。无需对任何路径进行硬编码,因为您可以从此对话框中获取路径字符串。

接下来,您可以使用PathDirectoryFile类来执行操作,例如,从路径获取所有子文件夹的列表,将路径路径提取为字符串以进行其他搜索,以及检查文件和文件夹上的属性或标志,以防您决定支持更高级的搜索选项。

如果您要进行与文件系统交互的任何开发,我建议您更多地了解这些核心文件系统类。它们是你的面包和黄油。为方便起见,我已经链接到每个MSDN文档。

© www.soinside.com 2019 - 2024. All rights reserved.