2010-12-16 4 views
1

예를 들어, 다른 서버의 공유 폴더에 매핑 된 Z : NetworkDrive 드라이브가 있고 volumelabel "NetworkDrive"를 반환하려고합니다. 다음 코드는 작동하는 것으로 보입니다.C#에서 네트워크 매핑 된 드라이브 VolumeLabel을 얻는 방법?

그러나 서버의 목록에서 첫 번째 공유 폴더의 이름을 반환합니다. 어떤 아이디어, 왜 이런 일이 일어 났습니까?

+0

흥미로운 질문을. "네트워크 드라이브"는 드라이브의 레이블이 아닙니다. Windows 탐색기는 드라이브 유형으로 "네트워크 드라이브"를 표시합니다. 명령 상자에서'label z :'명령은 드라이브가 연결된 볼륨의 실제 레이블을 보여줍니다. – comecme

답변

0

그것은 나에게 볼륨의 레이블을 보여주고 난 그냥 코드

var drive = new DriveInfo("Z"); 
Console.WriteLine(drive.VolumeLabel); 

경우 네트워크 공유가 켜져 있습니다. Windows XP 컴퓨터에서 공유에 연결된 내 드라이브 Z : 공유가 NTFS로 포맷 된 드라이브에 있습니다. 해당 볼륨의 레이블을 제거하면 빈 줄이 출력됩니다.

공유가 Linux 컴퓨터에있는 경우 예상되는 결과를 알 수 없습니다. 리눅스가 라벨과 같은 것을 가지고 있는지 나는 모른다. 그러나 그렇게 생각하지는 않는다.

0

나는 여전히 정보가 필요 여부를 확실히 잘 모르겠지만, 나는이 스레드에 어떤 답을 찾을 : Get drive label in C#

관련 문제