2011-10-19 13 views
2

ファイルがネットワーク経由でアクセスされているかどうかを確認する必要があります。私は GetFileAttributes("\\\\Foo\\Bar\\foobar.txt") & FILE_ATTRIBUTE_OFFLINEの値をチェックしていますが、設定されていません。これを達成するためのより堅牢な方法は何ですか?ファイルがWindowsネットワーク共有にあるかどうかを確認する方法?

+0

オフラインフラグは、ファイルがオフラインストレージ(テープライブラリなど)に再配置されたことを示すために使用されます。ネットワーキングとは関係ありません。 –

答えて

1

オフラインは、ネットワークファイルでも設定できる特別なファイルステータスですが、自分で設定する必要があります。すべてのオフラインファイルがオフラインで使用するように自動的にマークされるわけではありません私はオフラインファイル(黒い時計のための探検家の上に特別なオーバレイアイコンがあると思う?)。

PathIsNetworkPath()とすれば、ファイルがネットワーク上にあることを確認できます。

1

を呼び出し、GetVolumePathNameとGetDriveTypeを呼び出します。

ネットワーク共有が指定されている場合、GetVolumePathNameは、GetDriveTypeがDRIVE_REMOTEを返す最短パスを返します。

関連する問題