【问题标题】:Loading files from directory and add to combo box从目录加载文件并添加到组合框
【发布时间】:2018-10-28 02:43:26
【问题描述】:

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

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

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

【问题讨论】:

  • 将您的第一行更改为Dim dir As String = IO.Path.Combine(My.Computer.FileSystem.SpecialDirectories.Desktop, "systemfiles") 我不确定,但我认为这可能是一个奇怪的错误。不过,上面的这一行似乎工作正常。
  • 标题错了,应该是:VB.NET - System.IO.Directory.GetFiles(dir)不支持给定路径的格式
  • 你能把你的问题分解成不同的部分吗......即获取目录的内容并将项目填充到组合框中,以及你在每个步骤中遇到的问题?

标签: .net vb.net winforms system.io.directory


【解决方案1】:

我设法重现了这个问题。

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

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

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

手动重新输入目录也可能会有所帮助。 另请参考What is causing NotSupportedException ("The given path's format is not supported") while using a valid path?

【讨论】:

  • 好收获:-)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-09
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
相关资源
最近更新 更多