Заполнение ComboBox именами файлов и их запуск - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброго времени! Прошу помощи, т.к. не пойму в чём дело. Если вручную заполнить "Коллекцию" ComboBox, то всё работает, файлы .pdf запускаются "наУра". А вот если получить имена файлов так:
Листинг программы
  1. Public Class Form1
  2. Dim p As Process
  3. Dim dirpath As String
  4. Private Sub ComboBox1_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedValueChanged
  5. Dim filename As String
  6. filename = ComboBox1.SelectedItem
  7. p = Process.Start(dirpath & filename)
  8. 'MsgBox(dirpath & filename)
  9. End Sub
  10. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  11. dirpath = Application.StartupPath & "\Manuals"
  12. Dim Files() As String = IO.Directory.GetFiles(dirpath)
  13. For Each fl As String In Files
  14. ComboBox1.Items.Add(IO.Path.GetFileName(fl) & vbCrLf)
  15. Next
  16. End Sub
  17. End Class
то выдаёт ошибку исключения, типа не найден файл. Хотя, если вместо запуска процесса раздокументировать MsgBox, то полный путь выводит правильный. Проверял на вновьсозданной ссылке на раб.столе (типа может какой-нибудь символ не в той раскладке...).

Решение задачи: «Заполнение ComboBox именами файлов и их запуск»

textual
Листинг программы
  1. ComboBox1.Items.Add(IO.Path.GetFileName(fl) & vbCrLf)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы