Example #1
0
        private string GetPartitionSharePath(IPartition partition, string hostName)
        {
            string partitionPath = null;

            string[] mountPoints = partition.GetMountPoints();
            foreach (string mountPoint in mountPoints)
            {
                if (mountPoint.Length <= 3)
                {
                    partitionPath = mountPoint;
                    break;
                }
            }

            if (partitionPath == null && mountPoints.Length > 0)
                partitionPath = mountPoints[0];

            if (partitionPath == null)
                return null;

            partitionPath = partitionPath.Replace(':', '$');

            return Path.DirectorySeparatorChar.ToString() + Path.DirectorySeparatorChar.ToString() +
                hostName +
                Path.DirectorySeparatorChar.ToString() +
                partitionPath;
        }