Загрузка файлов из каталога и добавление в поле со списком

В настоящее время я пытаюсь добавить все файлы, существующие в каталоге, в поле со списком.

Dim dir = "‪C:\Users\jason\Desktop\SystemFiles"
For Each file As String In System.IO.Directory.GetFiles(dir)
    cmbTemplateFiles.Items.Add(System.IO.Path.GetFileNameWithoutExtension(file))
Next

При выполнении этой программы отображается The given path's format is not supported

  • Нужно ли мне добавлять новые файлы заголовков?
  • Что-то не так с моей кодировкой?

person tehais    schedule 17.05.2018    source источник
comment
Измените первую строку на Dim dir As String = IO.Path.Combine(My.Computer.FileSystem.SpecialDirectories.Desktop, "systemfiles") Я не уверен, но думаю, что это может быть странная ошибка. Хотя эта строка выше, похоже, работает нормально.   -  person David Wilson    schedule 17.05.2018
comment
Неправильное название, оно должно быть: VB.NET - данный формат пути не поддерживается для System.IO.Directory.GetFiles (dir)   -  person Ole EH Dufour    schedule 17.05.2018
comment
Можете ли вы разбить свой вопрос на разные части ... то есть получить содержимое каталога и заполнить элементы в поле со списком, и где вы застреваете на каждом этапе?   -  person KyleMit    schedule 17.05.2018


Ответы (1)


Мне удалось воспроизвести проблему.

Я полагаю, это связано с вашей строкой каталога, содержащей невидимые, странные символы, такие как â € ª

Используя ваш фрагмент, мне удалось отобразить их в VS 2017, поставив точку останова для каждой строки и наведя курсор на строку «dir». Я заметил вопросительный знак там, где встречаются странные символы.

Мой способ решить эту проблему: я загрузил Notepad ++ и скопировал строку dir в файл, а через Encoding -> Ansi мне удалось отобразить странные символы. Я удалил их и скопировал строку обратно в VS. Очевидно, что выполнение этого в другом редакторе также может сработать.

Также может помочь повторный ввод каталога вручную. Также см. Что вызывает NotSupportedException (данное формат пути не поддерживается) при использовании действительного пути?

person Ole EH Dufour    schedule 17.05.2018
comment
Хороший улов :-). - person 41686d6564; 17.05.2018