6-ma’ruza. Berilganlar oqimi. Fayl tizimi bilan ishlash sinflari
FileInfo
FileInfo metodlari
DirectoryInfo
DriveInfo sinfining metodi va xususiyatlari
FileInfo
FileInfo sinfi - fayllarni yaratish, nusxalash, o'chirish, ko'chirish va ochish
uchun xususiyatlar va metodlarni taqdim etadi. Shuningdek, FileStream obyektlarini
yaratishda yordam beradi.
FileInfo xususiyatlari:
FileInfo metodlari:
FileInfo xususiyatlardan foydalanish:
FileInfo metodlaridan foydalanish:
Izohlar:
Fayllarni ko'chirish, nomini o'zgartirish, yaratish, ochish, o'chirish va qo'shib
qo'yish kabi odatiy operatsiyalar uchun FileInfo sinfidan foydalaning.
Agar bitta faylda bir nechta operatsiyalarni bajarayotgan bo'lsangiz , File
sinfining tegishli statik metodlari o'rniga FileInfo instansiya metodlaridan foydalanish
samaraliroq bo'lishi mumkin , chunki xavfsizlikni tekshirish har doim ham talab
qilinmaydi.
Code source – FileInfo xususiyatlari va metodlari qo’llanishiga doir misollar
DirectoryInfo
C# dasturlash tilida kataloglar bilan ishlash uchun System.IO nomlar fazosida
aniqlangan 2 ta sinf mavjud: Directory va DirectoryInfo
Directory sinfi - kataloglarni yaratish, nusxalash, ko'chirish yoki o'chirish kabi
ishlar uchun bir qator statik metodlarni taqdim etadi.
DirectoryInfo sinfi - kataloglarni yaratish, nusxalash, ko'chirish yoki o'chirish
kabi odatiy ishlar uchun ishlatiladi. Ko'p jihatdan u Katalogga o'xshaydi.
DirectoryInfo sinfida static metodlar mavjud emas va ularni faqat moslashtirilgan
obyektlarda ishlatish mumkin.
Ushbu sinf meros qilib olinishi mumkin emas.
DriveInfo sinfidan foydalanish
.NET Framework ichidagi System.IO maydon nomi fayllar tizimi bilan ishlash
uchun ko'plab sinflarni ta'minlaydi. Sinflardan biri bu DriveInfo sinfi. DriveInfo sinfi
kompyuterlar tizimi to'g'risida ma'lumot olish uchun ishlatiladi. Bu sinf drayvni
modellashtiradi va drayv ma'lumotlarini so'rov metodlari va xususiyatlarini
ta'minlaydi. Drayvlar mavjudligini va ularning qanday turdaligini aniqlash uchun
DriveInfodan foydalaniladi. Shuningdek, drayvda bo'sh joy mavjudligini va xajmini
aniqlash mumkin. DriveInfo sinflarida ikkita o'xshash xususiyat mavjud:
AvailableFreeSpace va TotalFreeSpace. Ko'pgina holatlarda bir xil raqam chiqishi
mumkin. AvailableFreeSpace xususiyati drayvda mavjud bo'sh joy miqdorini
ko
rsatadi. TotalFreeSpace raqam, chunki bu xususiyat diskdagi kvotalarni hisobga
oladi.
DriveInfo sinfi ham yagona konstruktorga ega:
DriveInfo(String) – belgilangan diskdagi ma'lumotlarga kirishni ta'minlaydi.
DriveInfo info = new DriveInfo("C");
DriveInfo sinfining metodi va xususiyatlari
GetDrives() – bu metod kompyuterdagi barcha mantiqiy drayvlarning drayv
nomlarini oladi.
Xususiyatlari:
AvailableFreeSpace – drayvda mavjud bo'lgan bo'sh joy hajmini baytlarda
oladi.
TotalFreeSpace – drayvda mavjud bo'lgan bo'sh joyning umumiy hajmini
baytlarda oladi.
DriveFormat – NTFS yoki FAT32 kabi fayl tizimining nomini oladi.
DriveType – CD-ROM, removable, network yoki fixed kabi drayv turini oladi.
IsReady – drayv tayyor yoki yo'qligini bildiruvchi qiymatni oladi.
Name – C:\ kabi drayv nomini oladi.
RootDirectory – drayvning asosiy katalogini oladi.
TotalSize – drayvdagi saqlash joyining umumiy hajmini baytlarda oladi.
VolumeLabel – drayvning miqdor belgisini oladi yoki o'rnatadi.
Foydalanish misoli:
using System;
using System.IO;
class Test
{
public static void Main()
{
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
Console.WriteLine(" {0} disk", d.Name);
Console.WriteLine(" Disk turi: {0}", d.DriveType);
if (d.IsReady == true)
{
Console.WriteLine(" Volume label: {0}", d.VolumeLabel);
Console.WriteLine(" Fayl tizimi: {0}", d.DriveFormat);
Console.WriteLine("Mavjud foydalanuvchiga bo'sh joy: {0, 15} bytes",
d.AvailableFreeSpace);
Console.WriteLine(" Umumiy bo'sh joy: {0, 15} bytes",
d.TotalFreeSpace);
Console.WriteLine(" Drayvning umumiy hajmi: {0, 15} bytes \n",
d.TotalSize);
}
}
Console.ReadKey();
}
}
Natijasi:
Foydalanish uchun tavsiya etiladigan adabiyotlar
1.
Троелсен Эндрю, Джепикс Филипп. Язык программирования C# 7 и
платформы .NET и .NET Core. Вильямс. 2018
2.
Албахари Бен, Албахари Джозеф. C# 7.0. Справочник. Полное
описание языка. Пер. с англ.-СПб: “Альфа-книга”, 2018, -1024 с.
3.
Ю.С. Магда C#. Язык программирования Си Шарп. – Изд. ДМК Пресс,
2013, 190 с.
4.
Лабор В.В. C#: Создание приложение для Windows. – Мн.: Харвест,
2003, 384 с.
Do'stlaringiz bilan baham: |