从新手到QT的问题:当我提供QFileInfo对象的exists()方法和共享驱动器文件路径时,它总是返回false,即使我用另一个反斜杠(即\\ 10.1.2.34.56 \ dir1)转义每个反斜杠。是的,该目录确实存在:)在这里工作是否还有其他问题,比如缺少相关目录的权限?预先感谢您在这个问题上可能会遇到的任何问题......QFileInfo :: exists()为共享驱动器文件路径
1
A
回答
0
事实证明,我的问题与权限有关,与逃避反斜杠无关。
我继承的应用程序实际上有两个组件:i)为应用程序提供GUI界面的窗口;以及(ii)执行实际工作的Window服务。该窗口能够“看到”共享驱动器,因为它正在运行的Windows userid具有该驱动器的权限,而作为本地系统运行的Windows服务则不能。一旦我使用“服务”窗口将服务更改为在具有该驱动器权限的用户标识下运行,那么它运行得很好。感谢您的回复...
1
它似乎可以在XP(Qt 4.7.3)上正常工作,可以使用加倍的反斜杠或单斜杠('// ip/share/filepath' )。
尝试通过QFileDialog::getOpenFileName
获取文件的URL。由于它使用本机对话框,因此如果需要,它应该询问您的登录名/密码。
如果QFileInfo
可以找到该文件存在,您可以尝试使用本机API(Windows Networking)以编程方式连接或允许访问网络共享。
相关问题
- 1. 谷歌驱动器SDK共享文件
- 2. 作为svn服务器制作共享路径文件系统
- 3. iPhone OS 3.2文件共享路径
- 4. 使用C#将文件从本地驱动器复制到共享驱动器
- 5. 谷歌驱动器中共享文件所需的自动化
- 6. 共享路径的本地路径:Powershell
- 7. 的Python 2:从驱动器盘符获取网络共享路径
- 8. 从浏览器中的共享路径打开文件
- 9. 作为可执行文件目录的共享库路径
- 10. 获取包括共享RDP驱动器的驱动器列表
- 11. 正则表达式为共享路径
- 12. 检查共享网络驱动器中是否存在文件
- 13. Google驱动器 - drive.file范围限制我访问共享文件
- 14. 使用PowerShell将文件复制到共享驱动器
- 15. 从网络共享驱动器远程执行exe文件?
- 16. 从共享驱动器下载文件到桌面C#
- 17. 检查文件是否是共享网络驱动器上accessable
- 18. 将文件从FTP下载到共享驱动器
- 19. 在网络共享驱动器上复制文件
- 20. 共享库,makefile。库路径
- 21. ASP.NET MVC3将文件复制到共享的映射驱动器 - 对路径的访问被拒绝
- 22. 不同的字母共享驱动器
- 23. 谷歌驱动器API共享权限
- 24. WinXP共享驱动器问题
- 25. 一个QFile共享驱动器
- 26. 保存到共享驱动器exe
- 27. VHD驱动器的服务器路径
- 28. 在网络驱动器上查找文件的绝对路径
- 29. 驱动器号的完整文件路径
- 30. UNC路径.exists()返回false