Cześć piszę aplikację do pracy która będzie po części tzw makrem. Poniżej zamieszczam kod który w połączeniu z timerem w pętli 60 sekundowej sprawdza czy na dysku istnieje plik o podanej nazwie a jeśli się znajduje to automatycznie wysyła go na domyślną drukarkę. No i działa wszystko wyśmienicie.
If My.Computer.FileSystem.FileExists("D:/test/333333.pdf") Then
Dim psi As New ProcessStartInfo
psi.UseShellExecute = True
psi.Verb = "print"
psi.WindowStyle = ProcessWindowStyle.Hidden
psi.Arguments = PrintDialog1.PrinterSettings.PrinterName.ToString()
psi.FileName = "D:/test/333333.pdf"
Process.Start(psi)
End If
Natomiast napotkałem taki problem, że niestety pliki zapisywane będą pod różną nazwą gdzie tylko pewien numer będzie stałą wartością. Jak np. widać na przykładzie powyżej program sprawdza plik o nazwie 333333.pdf i jeśli jest w katalogu to go drukuje, natomiast docelowo pliki będą mieć w nazwie Imię i nazwisko, numer oraz dział przykładowo "Jan Kowalski-333333-Dział4B.pdf" (imię i nazwisko oraz dział będą różne tylko liczba będzie mi wiadomą).
Jak przekształcić mogę powyższy kod tak aby program nie sprawdzał dokładnej nazwy pliku ale tylko jego część.
Dodam, że funkcja My.Computer.FileSystem.FileExists odnosi się do konkretnej nazwy z dokładnym rozszerzeniem.