我正在使用 QtQFileDialog
让用户添加文件,但我遇到了从网络驱动器添加文件的问题。我从getOpenFileName()
函数中获得的路径始终是本地路径。所以如果一个网络共享\\share1
被挂载在 Windows 中J:\
,我会得到一个以 . 开头的路径J:\
。
这没有用,因为人们可能在不同的字母下安装了相同的共享,并且当一个用户向数据库添加路径时,我希望其他用户能够访问该路径而无需猜测它应该在哪个服务器上。
我正在使用 QtQFileDialog
让用户添加文件,但我遇到了从网络驱动器添加文件的问题。我从getOpenFileName()
函数中获得的路径始终是本地路径。所以如果一个网络共享\\share1
被挂载在 Windows 中J:\
,我会得到一个以 . 开头的路径J:\
。
这没有用,因为人们可能在不同的字母下安装了相同的共享,并且当一个用户向数据库添加路径时,我希望其他用户能够访问该路径而无需猜测它应该在哪个服务器上。
看来你不能单独用 Qt 来做这个,你需要使用 WinAPI。检查路径是否包含字符,然后使用WNetGetConnection:
找出网络路径。