2011-10-19 78 views
2

我需要检查是否通过网络访问文件。我正在检查 GetFileAttributes("\\\\Foo\\Bar\\foobar.txt") & FILE_ATTRIBUTE_OFFLINE的值,但它从未设置。什么是更强大的方式来实现这一目标?如何检查文件是否在Windows网络共享上?

+0

脱机标志用于指示文件已被重新定位到脱机存储,例如磁带库。它与网络无关。 –

回答

1

脱机是一种特殊的文件状态,您也可以在网络文件上设置,但您必须自行设置。并非每个脱机文件都会自动标记为脱机使用。我认为在离线文件(黑色时钟?)上还有一个特殊的覆盖图标,在资源管理器中。

我认为与PathIsNetworkPath()你可以检查该文件是否在网络上。

1

调用GetVolumePathName,然后GetDriveType。

如果指定了网络共享,GetVolumePathName将返回GetDriveType返回DRIVE_REMOTE的最短路径。

相关问题