System.Security.SecurityException metodidan foydalanamiz.
class
Program
{
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
329
[
STAThread
]
static
void
Main(
string
[] args)
{
GetLogicalDrives();
Console
.ReadLine();
}
static
void
GetLogicalDrives()
{
try
{
string
[] a =
System.IO.
Directory
.GetLogicalDrives();
foreach
(
string
b
in
a)
{
System.
Console
.WriteLine(b);
}
}
catch
(System.IO.
IOException
)
{
System.
Console
.WriteLine(
"xato"
);
}
catch
(System.Security.
SecurityException
)
{
System.
Console
.WriteLine(
"xato 1"
);
}
Console
.ReadKey();
}
}
Diskdagi kataloglar ro‘yxatini chiqarish uchun System.IO. Directory sinfining GetDirectories() metodidan foydalanamiz. Quyida uning dasturi
keltirilgan.
class
Program
{
static
void
Main(
string
[] args)
{
try
{
string
[] a = Directory.GetDirectories(
@"d:\\"
);
Console
.WriteLine(
"hamma papkalar :{0}."
,
a.Length);
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
330
foreach
(
string
b
in
a)
{
Console
.WriteLine(b);
}
}
catch
(
Exception
e)
{
Console
.WriteLine(
"xato: {0}"
, e.ToString());
}
Console
.ReadKey();
}
}
Dastur natijasi: D diskdagi barcha kataloglarni ro‘yxatini chiqaradi.
Fayl va kataloglar ustida amallar. Bu bo‘limda biz fayl va kataloglar ustida bajariladigan asosiy amallarni ko‘rib
chiqamiz. Bu uchun biz C# dasturlash tilida qaysi kutubxonadan foydalanamiz,
qaysi sinflardan foydalanamiz va qaysi metodlardan foydalanamiz? har biriga
alohida to‘xtalib o‘tamiz. C# dasturlash tilida fayl va kataloglar ustida amallar
bajarish uchun juda ko‘p sinflar yaratilgan va bu sinflarda fayl va kataloglar
ustida amallar bajarish uchun juda ko‘p metodlar mavjud. Mana shu
metodlardan qanday qilib foydalanish jarayonini misollar orqali qarab chiqamiz.
Kataloglar ustida bajariladigan asosiy amallar System.IO.Directory sinfining
metodlari orqali amalga oshiriladi.
1. DirectoryInfo CreateDirectory(string nom) – yangi katalog yaratish .
2. void Move(string eski nom, string yangi nom)- katalog nomini o‘zgartirish ki
katalogni o‘chirish.
3. void Delete(string nomi, bool x )- katalogni o‘chirish, agar x
parametrning qiymati true bo‘lsa bu metod katalog ichidagi fayllar bilan birgalikda
o‘chiradi.
4. bool Exists(stirng nomi) – bu metod chin qiymat qaytaradi agar papka
mavjud bo‘lsa, aks xolda yolg‘on qiymat qaytaradi.
Ma’lumotlarni faylda yozish va o‘qish. Fayl bu ma’lumotlarning fundamental strukturalaridan biri.
Kompyuterlarning dastur bilan ishlashi, tashqi qurilmalar bilan aloqasi fayl
strukturasiga asoslangandir.
Fayllar quyidagi masalalarni yechishga asoslangandir:
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
331
1. Qiymatlarni boshqa dasturlar foydalanishi uchun saqlab qo‘yish;
2. Dasturning kiritish-chiqarish tashqi qurilmalari bilan aloqasini tashkil
qilish.