C# 实现搜索并打开文件
开发环境:Visual Studio 2010,winform 应用程序
实验室最近在做一个动物管理系统的程序,其中有一个需求是通过语音识别打开文件。这里就涉及一个问题:在将声音输入识别为文字之后,如何匹配并搜索对应的文件名呢?
第一步,实现一个 openfile
方法,其功能是打开一个程序或者文件:
public void openfile(string fullname)
{
ProcessStartInfo psi = new ProcessStartInfo(fullname);
//创建进程对象
Process pro = new Process();
//传入要打开的文件信息
pro.StartInfo = psi;
//调用函数打开
pro.Start();
}
其中Process
类提供了对进程的访问权限,可以用于启动一个系统进程,ProcessStartInfo
类则指定了启动进程时使用的一组值,可以是程序或者文档的文件名。二者都需要引用命名空间 System.Diagnostics
。
第二步,实现遍历路径搜索文件。首先在当前目录使用 openfile
方法打开文件,若文件不存在,则遍历子文件夹中的文件。若在整个路径下都找不到该文件,则弹出对话框“找不到文件”。
public void FindFile