是否可以使用 Qt 类枚举网络根?

Posted

技术标签:

【中文标题】是否可以使用 Qt 类枚举网络根?【英文标题】:Is it possible to enumerate network root using Qt classes? 【发布时间】:2014-04-21 10:42:25 【问题描述】:

Qt 文件 API 类在 Windows 上正确处理网络文件夹路径。但我找不到枚举网络根目录的方法(可用的网络驱动器和计算机列表)。有没有什么方法可以不使用 WinAPI 而只使用 Qt 类?

【问题讨论】:

【参考方案1】:

恐怕,你能得到的最好的是来自 QtSystems 的QStorageInfo。

allLogicalDrives : const QStringList

此属性保存所有驱动器的列表。

返回所有逻辑驱动器或卷的列表,如果未找到驱动器或出错,则返回空列表。

然后,您有方法来查询 uri、基于“远程”类型的过滤器等。

【讨论】:

谢谢!我不知道这个库,肯定会派上用场。

以上是关于是否可以使用 Qt 类枚举网络根?的主要内容,如果未能解决你的问题,请参考以下文章

QT5 网络通讯

Qt网络编程之一

WNetOpenEnum 在根级别之后不返回任何内容

Qt网络编程

Qt网络应用开发初步

Qt之QNetworkProxy(网络代理)