private void trvAAFFolder_Update()
{
String[] asFiles = null;
String[] asDirs = null;
try
{
asFiles = System.IO.Directory.GetFiles(m_CurrentAAFPath);
asDirs = System.IO.Directory.GetDirectories(m_CurrentAAFPath);
}
catch (System.IO.IOException ioe)
{
MessageBox.Show(ioe.Message);
}
trvAAFFolder.BeginUpdate();
trvAAFFolder.Nodes.Clear();
TreeNode nFolder = trvAAFFolder.Nodes.Add(m_CurrentAAFPath);
if (asFiles != null)
{
foreach(string strFile in asFiles)
{
if (strFile.IndexOf(m_AAFSuffix) == strFile.Length - m_AAFSuffix.Length ||
strFile.IndexOf(m_ZIPSuffix) == strFile.Length - m_ZIPSuffix.Length)
{
System.IO.FileInfo f = new System.IO.FileInfo(strFile);
nFolder.Nodes.Add(f.Name);
}
}
}
if (asDirs != null)
{
foreach(string strDir in asDirs)
{
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(strDir);
if (IsViewableDirectory(di))
nFolder.Nodes.Add(di.Name);
}
}
trvAAFFolder.EndUpdate();
trvAAFFolder.ExpandAll();
}