如何在运行时以编程方式确定给定路径是Mac OS X上的网络路径还是本地路径?以编程方式知道给定的路径在Mac OS X上是网络路径还是本地路径
例如: 1. /卷/ ABC/XYZ(安装使用SMB) 2. ../test/pqr(应用程序共享的网络路径上,因此,在当前工作目录也是一个网络路径,因此相对路径也是网络路径)
像下面的Windows一样,代码将确定pPath是否是网络共享路径(如* 1. \ TallyDT100 \ c \ test \ file.txt 2. z:\ test \ file.txt(当z:映射到某个网络路径时的网络路径)
UNIVERSAL_NAME_INFO * universalname = NULL; ///< for getting the universal path name of file on network share.
DWORD retval; ///< for getting the return value from WNetGetUniversalName
DWORD length = MAX_PATH_LEN; ///< length of universal name which would be made.
// The memory for getting the universal name information is allocated.
universalname = (UNIVERSAL_NAME_INFO *) Calloc (MAX_PATH_LEN * sizeof (Char));
retval = WNetGetUniversalName (pPath, UNIVERSAL_NAME_INFO_LEVEL, universalname, &length);
Free (universalname);
// NO_ERROR is returned only when it's drive mapped for shared network folder.
return (NO_ERROR == retval) ? true : false;
你有特定的网络路径?? –
例如:1./Volumes/abc/xyz(使用smb挂载) –
或2. ../test/pqr(应用程序位于共享网络路径上,因此当前工作目录也是网络路径,因此相对路径也是一个网络路径) –