내 드라이브 목록을 얻으려면 훌륭한 예제 here을 사용하고 있습니다. 그것은 작동하고있는 것처럼 보이지만 그것은 나의 마지막 "Local"과 나의 마지막 "Network"드라이브만을 열거하기 때문에 나는 논리 오류가 있다고 확신한다. 누구든지 제안을 제안 할 수 있다면 좋을 것입니다. 이것은 단지 생산네트워크 드라이브 목록
protected void Page_Load(object sender, EventArgs e)
{
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drive in drives)
{
bool isLocal = IsLocalDrive(drive.Name);
if (isLocal)
{
loc = drive.Name;
}
else
{
net = drive.Name;
}
}
local = loc + " ~ ";
network = net + " ~ ";
}
및
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Local drives: " + local;
Label2.Text = "Network drives: " + network;
}
:
로컬 드라이브 : 여기
내 코드의 D : \ ~네트워크 드라이브 : Z : \ ~
내가 기대했던 반면 :
로컬 드라이브합니다 : A ~ : \ ~ C : \ ~ D : \ ~
네트워크 드라이브 : H : \ ~ I : \ ~ J : \ ~ P : \ ~ U :
제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –
당신은 클라이언트 컴퓨터가 아니라 서버에있는 드라이브 만 가져올 것이라는 것을 알고 있습니까? 그게 네가 원하는만큼 괜찮지 만, ASP.Net에 태그를 달았 기 때문에, 누군가가 웹을 통해 서버를 때리는 것으로 가정한다. 어떤 로컬 서버 드라이브를 사용할 수 있는지 아는 것이 방문자에게 도움이 될지 확신 할 수 없습니다 .... –
@JohnSaunders 감사합니다. – Nallware