Skip to content

Commit b2bd502

Browse files
committed
Fix issue of IOAcess Exception
- At times, .EnumerateDirectories will error and throw back non-access to a directory/application and crash the appication
1 parent 814bdc8 commit b2bd502

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

main/Forms/frmClient.cs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,26 @@ public void Reload()
9898
pnlExistingGroups.Controls.Clear();
9999
pnlExistingGroups.Height = 0;
100100

101-
string[] subDirectories = Directory.EnumerateDirectories(Paths.ConfigPath).ToArray();
101+
List<String> subDirectories = new List<String>();
102+
103+
using(IEnumerator<String> enumeratorDrectories = Directory.EnumerateDirectories(Paths.ConfigPath).GetEnumerator())
104+
{
105+
while (true)
106+
{
107+
try
108+
{
109+
if (!enumeratorDrectories.MoveNext())
110+
break;
111+
subDirectories.Add(enumeratorDrectories.Current);
112+
// processing
113+
}
114+
catch (Exception e)
115+
{
116+
}
117+
}
118+
}
119+
120+
102121
//string[] subDirectories = Directory.GetDirectories(Paths.ConfigPath);
103122
foreach (string dir in subDirectories)
104123
{

0 commit comments

Comments
 (0)