PDA

View Full Version : قرار دادن زیرپوشه ها و فایلهای آنها در آرایه



MBT1900x
دوشنبه 23 مرداد 1385, 12:26 عصر
چطور می تونم زیر پوشه های یک پوشه و فایلهای آنها را در یک آرایه قرار بدم.
البته تمام زیر پوشه ها و زیر پوشه های زیر پوشه ها الی آخر.

محمد میرمصطفی
دوشنبه 23 مرداد 1385, 16:35 عصر
یه نگاهی به System.IO.Directory (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemiodirectoryclasstopic.asp) بنداز

MBT1900x
سه شنبه 24 مرداد 1385, 04:09 صبح
اگر منظورتون
getFiles یا getDirectoris
است درست اما نمی دونم چطوری این کار رو انجام بدم
اگه می شه یک مسال بزنید.

ghafoori
سه شنبه 24 مرداد 1385, 06:27 صبح
دوست عزیز سوال شما بسیار جالبه اما برای حل این مسئله من از الگوریتم بازگشتی استفاده کردم این هم کد ان به زبان وی بی دات نت و سی شارپ
کد وی بی



Function add(ByVal path As String, ByVal a As ArrayList) As ArrayList
s = IO.Directory.GetFiles(path)
If s.Length > 0 Then
a.AddRange(s)
End If
s = IO.Directory.GetDirectories(path)
If s.Length > 0 Then
a.AddRange(s)
For Each s1 In s
add(s1, a)
Next
End If
Return a
End Function
کد سی شارپ



ArrayList add(string path, ArrayList a)
{
try
{
s = System.IO.Directory.GetFiles(path);
if (s.Length > 0)
{
a.AddRange(s);
}
s = System.IO.Directory.GetFiles(path);
if (s.Length > 0)
{
a.AddRange(s);
foreach (string s1 in s)
{
add(s1, a);
}
}

}
catch
{

}
return a;
}متاسفانه کد سی شارپ درست کار نمی کند هر دو پروژه را می زارم شاید اشکالش را فهمیدید
4627

MBT1900x
سه شنبه 24 مرداد 1385, 13:15 عصر
خیلی خیلی ممنون
سعی می کنم مشکل کد سی شارپ را پیدا کنم.

MBT1900x
سه شنبه 24 مرداد 1385, 13:15 عصر
خیلی خیلی ممنون
سعی می کنم مشکل کد سی شارپ را پیدا کنم.

MBT1900x
سه شنبه 24 مرداد 1385, 13:15 عصر
خیلی خیلی ممنون
سعی می کنم مشکل کد سی شارپ را پیدا کنم.