Вход на сайт
Как узнать UNC-Path в C#?
146 просмотров
Перейти к просмотру всей ветки
в ответ aifl 14.02.07 10:33
интерсную задачку подкинул. Спасибо :) Когда-то я делал такое с API- функциями и там было все просто. Вызов GetDriveType() и сразу получаешь информацию какого типа он.
А тут пришлось повозится, запрятали ее будь здоров.
Короче, если я правильно понял и тебе нужно узнать откуда застартовали программу с локального или сетевого лауфверка, то у меня получилось так:
using System.Management;
using System.IO;
string path = Directory.GetDirectoryRoot(Directory.GetCurrentDirectory());
ManagementObject driveInfo = new ManagementObject();
ManagementPath mpath = new ManagementPath(string.Format("Win32_LogicalDisk='{0}'", path.Substring(0,2)));
driveInfo.Path = mpath;
PropertyDataCollection diskProperties = driveInfo.Properties;
string type = diskProperties["DriveType"].Value.ToString();
теперь так если type = "3", то это локальный диск, если "4" - то сетевой.
Подробнее здесь
http://www.dotnet247.com/247reference/msgs/9/47182.aspx
А тут пришлось повозится, запрятали ее будь здоров.
Короче, если я правильно понял и тебе нужно узнать откуда застартовали программу с локального или сетевого лауфверка, то у меня получилось так:
using System.Management;
using System.IO;
string path = Directory.GetDirectoryRoot(Directory.GetCurrentDirectory());
ManagementObject driveInfo = new ManagementObject();
ManagementPath mpath = new ManagementPath(string.Format("Win32_LogicalDisk='{0}'", path.Substring(0,2)));
driveInfo.Path = mpath;
PropertyDataCollection diskProperties = driveInfo.Properties;
string type = diskProperties["DriveType"].Value.ToString();
теперь так если type = "3", то это локальный диск, если "4" - то сетевой.
Подробнее здесь
http://www.dotnet247.com/247reference/msgs/9/47182.aspx