Acabo de hacer una prueba rápida:
Código:
listBox1.Items.Clear();
FolderBrowserDialog folder = new FolderBrowserDialog();
DialogResult f = folder.ShowDialog();
if (f.ToString() == "OK")
{
DirectoryInfo dir = new DirectoryInfo(folder.SelectedPath);
FileInfo[] files = dir.GetFiles("p*.txt");
foreach (FileInfo fi in files)
{
listBox1.Items.Add(Path.GetFileNameWithoutExtension(fi.FullName));
}
}