2013-09-28 6 views
0

Я создал древовидную структуру на веб-странице asp.net и передал файловую систему как узлы treeview.I хотел бы знать. Если treeview предоставляется для отображения структуры файла, он будет отправлять мою локальную системную файловую структуру или сервер файловая структура файла.?Когда данные дерева в C# снабжены файловой системой, будут ли отображаться системные файлы сервера или файлы локальной системы?

код позади:

Array drivesList = DriveInfo.GetDrives(); 
    for (int index = 0; index < drivesList.GetLength(0); index++) 
    { 
     string text = drivesList.GetValue(index).ToString(); 
     TreeNode parentNode = new TreeNode(text); 
     parentNode.PopulateOnDemand = true; 
     TreeView1.Nodes.Add(parentNode); 
    } 
+0

Вы можете делиться кодом –

+0

Array drivesList = DriveInfo.GetDrives(); for (int index = 0; index user1471194

ответ

0

Ваш код ASP.Net выполняется на стороне сервера. Так что, если вы заполняете свою древовидное, используя следующий код:

Array drivesList= DriveInfo.GetDrives(); 
for (int index = 0; index < drivesList.GetLength(0); index++) 
{ 
    string text = drivesList.GetValue(index).ToString(); 
    TreeNode parentNode = new TreeNode(text); 
    parentNode.PopulateOnDemand = true; 
    TreeView1.Nodes.Add(parentNode); 
} 

вы увидите логические диски вашего сервера (диски, видимые для учетной записи пользователя IIS/ваш процесс веб-сервер работает на).

Функция DriveInfo.GetDrives() возвращает логические диски компьютера, код работает (в вашем случае серверная машина).

+0

Как я могу получить структуру каталогов моей локальной системы. Пожалуйста, предоставьте мне код. – user1471194

+0

@ user1471194: Вы имеете в виду файловую систему клиента, где работает браузер? Со стандартным HTML это невозможно. Я думаю, что единственный способ - написать элемент управления ActiveX. Возможно, это также возможно с использованием flash или Java-апплета, но я не знаю точно. Стандарт HTML позволяет вам выбирать файл на клиентском компьютере для загрузки. Примите мой ответ (если это вам помогло), нажав на пустую стрелку рядом с ответом. – Hans

+0

вы можете мне помочь, как пройти через это – user1471194