我正在开发一个WinForm应用程序,将在指定的源目录中的文件名字符串搜索。该问题是我需要访问该文件..访问搜索结果
示例:搜索结果a .flv或.swf - 搜索完成后,结果应该可以访问。
这是我迄今为止..
private void button1_Click(object sender, EventArgs e)
{
txtOutput.Text = "";
foreach (string file in Directory.GetFiles("C:\\Users\\John\\Desktop\\Sample"))
if (Path.GetFileName(file).Contains(txtSearch.Text))
txtOutput.Text += txtOutput.Text + file + ", ";
}
有了这个代码,我能够搜索文件,但它是不可访问..也搜索的输出来了与文件的路径..(类似于c:\ users \ John \ desktop \ sample \ Filename.swf)我只需要一个文件名,而不是整个路径..
我正在使用多行文本框输出,应该我用别的东西? ..如果你有更好的建议,请帮助我。
你已经在使用Path.GetFileName(文件)属性。你应该将它存储在一个变量中,并用它来追加到你的文本框中。 – Aphelion
你说这个文件不是“可访问的”。你是什么意思?你所有的代码显示的是你将文件名添加到文本框。这听起来像它正在做你已经编程它做的。 – Pete
我的意思是我需要使用或运行搜索结果..我的意思是如果它是一个视频文件,当我点击结果它应该播放视频..类似的东西..我的输出到目前为止是一个路径, c:\ users \ John \ desktop \ sample \ Filename.swf我无法访问flash视频并将其作为我的输出。 –