ACAT.Lib.Core.Utility.FileUtils.ConvertMappedFileNameToDosFileName C# (CSharp) Метод

ConvertMappedFileNameToDosFileName() публичный статический Метод

Converts a filename from the \\Device\\HarddiskVolume1\\....\\abc.exe format to a Dos file name
public static ConvertMappedFileNameToDosFileName ( String mappedFileName ) : String
mappedFileName String input mapped file name
Результат String
        public static String ConvertMappedFileNameToDosFileName(String mappedFileName)
        {
            const int bufLen = 260;
            var fileName = String.Empty;

            for (var driveLetter = 'A'; driveLetter <= 'Z'; driveLetter++)
            {
                var drive = driveLetter + ":";
                var buffer = new StringBuilder(bufLen);
                if (Kernel32Interop.QueryDosDevice(drive, buffer, buffer.Capacity) == 0)
                {
                    continue;
                }

                var devicePath = buffer.ToString();
                if (mappedFileName.StartsWith(devicePath))
                {
                    fileName = (drive + mappedFileName.Substring(devicePath.Length));
                    break;
                }
            }

            return fileName;
        }