2013-09-28 32 views
0

我在asp.net網頁中創建了一個treeview,並將文件系統作爲treeview的節點傳遞。我想知道,如果提供了treeview來顯示文件結構,它將顯示我的本地系統文件結構或服務器機器文件結構。當c#中的treeview數據與文件系統一起提供時,它會顯示服務器系統文件還是本地系統文件?

後面的代碼:

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(); (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可見驅動器/ Web服務器進程中運行)。

函數DriveInfo.GetDrives()返回計算機的邏輯驅動器,代碼爲 (在您的情況下是服務器計算機)上運行。

+0

我怎樣才能得到我的本地系統的目錄結構。請爲我提供代碼。 – user1471194

+0

@ user1471194:您的意思是瀏覽器正在運行的客戶端的文件系統?用標準的HTML這是不可能的。我認爲唯一的辦法是編寫一個ActiveX控件。也許它也可以使用Flash或Java小程序 - 但我不確定。 HTML標準只允許您在客戶端計算機上選擇一個文件進行上傳。請點擊答案旁邊的空心箭頭,接受我的答案(如果有幫助的話)。 – Hans

+0

你能幫助我如何通過它 – user1471194