0

我目前正在尝试将目录中存在的任何文件添加到组合框中。

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

  • 我必须添加新的头文件吗?
  • 我的编码有什么问题吗?
4

1 回答 1

2

我设法重现了这个问题。

我想这与您的 dir 字符串有关,其中包含不可见的奇怪字符,例如 ‪</p>

使用您的代码段,我设法在 VS 2017 中显示它们,方法是在每一行上放置一个断点并将鼠标悬停在“dir”字符串上。我注意到出现奇怪字符的地方有一个问号。

我解决这个问题的方法:我下载了 Notepad++ 并将目录字符串复制到一个文件中,并通过 Encoding -> Ansi 我设法显示了奇怪的字符。我删除了这些并将字符串复制回VS。显然,在不同的编辑器中执行此操作也可能有效。

手动重新输入目录也可能会有所帮助。另请参阅使用有效路径时导致 NotSupportedException 的原因(“不支持给定路径的格式”)?

于 2018-05-17T18:42:09.707 回答