2013-03-11 6 views
-1

Я создаю приложение, которое открывает все виды файлов из разных папок. Мне нужно открыть приложение, открыв затем презентацию Powerpoint, которая имеет «1» в начале своего имени. Как мне это сделать? Я написал следующий код, но он работает только тогда, когда я ставлю в точном названии:Как выбрать файл, когда у меня есть только часть имени?

If (System.IO.File.Exists("FilePath\1*")) Then 
    'Lists File Names from folder & when selected, opens selected file in default program 
    Dim file3dopen As New ProcessStartInfo() 
    With file3dopen 
     .FileName = "TheFilepath\1*" 
     .UseShellExecute = True 
    End With 
    Process.Start(file3dopen) 
Else 
    MsgBox("No Such File Exists") 
End If 

ответ

1

Вы должны искать все файлы в этом каталоге с помощью Directory.GetFiles(string path, string pattern).

Dim files As String() = Directory.GetFiles("\FilePath", "1*") 

    If files.Length > 0 Then ' file found 
     Dim file3dopen As New ProcessStartInfo() 
     With file3dopen 
      .FileName = files(0) 
      .UseShellExecute = True 
     End With 
     Process.Start(file3dopen) 
    Else 
     'file not found 
     MsgBox("No Such File Exists") 
    End If 
+0

Спасибо - все, что я должен был сделать, чтобы он работал для VS 2010, добавляет IO к первой строке, и он работал как шарм. Большое спасибо. См. Комментарий ниже для кода, который работает в Visual Studio 2010. –

+0

Dim файлы как String() = IO.Directory.GetFiles ("\ FilePath", "1 *") –

Смежные вопросы