gpt4 book ai didi

windows - Win32 : Work-around for GetFileAttributes()

转载 作者:可可西里 更新时间:2023-11-01 13:10:24 28 4
gpt4 key购买 nike

我注意到多年来出现了几次的问题,并且似乎在我们当前版本的 Windows 7 下经常发生。

当我使用::GetFileAttributes(filename) 测试文件是否存在时,我经常返回 INVALID_FILE_ATTRIBUTES,而 GetLastError() 是 ERROR_PATH_NOT_FOUND (3)。

但是,文件确实存在,路径存在,卷存在 - 它的 H:\Foo\Bar - 这是网络共享上的一个文件夹,在我的机器上映射到 H:。

如果我打开命令窗口,它可以看到它。如果我使用 Windows 资源管理器导航到该文件夹​​,它可以看到它。

如果我在运行我们的应用程序之前执行这些操作,我们就可以看到它。

但如果我先运行我们的应用程序,在重启后,在任何尝试查看 H:\之前,我就会重复出现上述错误。

在我看来,当给定的共享映射在此 session 中没有重新连接(它被设置为自动重新连接)时,Windows 总是通过立即返回 ERROR_PATH_NOT_FOUND 来“帮助”我。不用说,这很烦人。我可以进行另一个 API 调用来“确定文件/文件夹 X 是否存在吗?”

最佳答案

您是否将应用程序作为服务运行?或者作为其他用户?可能是权限问题。它使用的凭据可能没有读取该目录的权限。

关于windows - Win32 : Work-around for GetFileAttributes(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2632813/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com