Заполнение ComboBox именами файлов и их запуск - Visual Basic .NET
Формулировка задачи:
Доброго времени!
Прошу помощи, т.к. не пойму в чём дело.
Если вручную заполнить "Коллекцию" ComboBox, то всё работает, файлы .pdf запускаются "наУра".
А вот если получить имена файлов так:
то выдаёт ошибку исключения, типа не найден файл.
Хотя, если вместо запуска процесса раздокументировать MsgBox, то полный путь выводит правильный.
Проверял на вновьсозданной ссылке на раб.столе (типа может какой-нибудь символ не в той раскладке...).
Листинг программы
- Public Class Form1
- Dim p As Process
- Dim dirpath As String
- Private Sub ComboBox1_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedValueChanged
- Dim filename As String
- filename = ComboBox1.SelectedItem
- p = Process.Start(dirpath & filename)
- 'MsgBox(dirpath & filename)
- End Sub
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- dirpath = Application.StartupPath & "\Manuals"
- Dim Files() As String = IO.Directory.GetFiles(dirpath)
- For Each fl As String In Files
- ComboBox1.Items.Add(IO.Path.GetFileName(fl) & vbCrLf)
- Next
- End Sub
- End Class
Решение задачи: «Заполнение ComboBox именами файлов и их запуск»
textual
Листинг программы
- ComboBox1.Items.Add(IO.Path.GetFileName(fl) & vbCrLf)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д