3
我不是P4.NET和我的專家想顯示Perforce公司的倉庫在一個TreeView (windowsform應用C#)...顯示Perforce公司的TreeView中的倉庫在使用C#
*「P4迪爾斯」讓所有車廠=> P4迪爾斯‘// *’爲爲例,這可能給 depot1 depot2 ..等
P4Connection p4 = new P4Connection();
p4.Connect();
P4RecordSet tab1 = p4.Run("dirs","//depot/*"); // to get folders in depot
foreach (P4Record a in tab1)
{
richTextBox1.Text += (a["dir"]) + "\n";// show the results in richTextBox
}
*要獲得目錄中的文件列表,運行FSTAT = > p4 fstat「// depot1/*」
P4RecordSet tab2 = p4.Run("fstat","//depot/your_folder/*"); // to get files existing in your_folder
foreach (P4Record b in tab2)
{
richTextBox1.Text += (b["depotFile"]) + "\n";// show the results in richTextBox
}
現在,如何使用此代碼來構建treeview?任何幫助將是最受歡迎的
感謝您的回答,此解決方案適用於數量有限的文件,但在我們公司,我們有超過600 000個文件......使用此代碼無法顯示洞庫,它需要很多時間。 任何想法如何解決這個問題?? – appiger 2011-07-21 09:56:36
我認爲解決這個問題的唯一方法就是擺脫遞歸,所以你不會試圖一次性解析整個Perforce樹。相反,您可以監聽節點何時展開,然後在該節點上運行ProcessFolder。 – 2011-07-21 16:00:09
非常感謝你:)它的作品。 – appiger 2011-07-22 10:43:35