2012-11-19 56 views
0

我想打一個資源管理器使用TcpClient填充TreeView控件通過TCP客戶端

劑量任何人有任何解決方案,以查看從遠程計算機上的文件夾遠程計算機上的文件夾?

我使用的方法是,在服務器端,我發送字符串「DirectoryInfo路徑」時服務器啓動DirectoryInfo mypath返回字符串中的文件夾並使用NetworkStream將它們發回,然後我讀取流添加他們採用了非常原始和低劣的方法前的treevies:

TreeNode hdd1 = new TreeNode(@"C:\"); 
string[] folder =Regex.Split("return string from netStream", "\r\n"); 
foreach (string fd in folder) 
{ 
hdd1.Nodes.Add(fd); 
} 
treeView1.Nodes.Add(hdd1); 

,這就是我如何獲得在「C:\」第一個文件夾,你可以看到它是一個原始的方法,任何想法如何我可以做這個清潔工嗎?或如何獲得下一個子文件夾等,或者至少改進我的代碼?

在此先感謝。

回答

-1

由於所有的幫助很大,我設法找到了一種方法。

我用遞歸方法到遠程計算機上添加的所有目錄到TreeNode 然後我用的BinaryFormatter序列化的節點,然後使用BinaryFormatter反序列化在我的電腦節點,並把它添加到TreeView

歡迎在這裏分享其他任何方式。