FileInfo
Nodirbek Abdulaxadov
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:
Directory
Fayl joylashgan katalog nomini qaytaradi
DirectoryName
Fayl joylashgan to’liq katalog nomini qaytaradi
Exists
Fayl mavjudligini tekshiradi
Extension
Fayl turini(kengaytmasini) qaytaradi
FullName
Faylning to’liq manzilini qaytaradi
IsReadOnly
Fayl faqat o’qish uchunligini tekshiradi
CreationTime
Fayl yaratilgan vaqtini qaytaradi
LastAccessTime
Fayl ishlatilgan oxirgi vaqtni qaytaradi
LastWriteTime
Faylning oxirgi o’zgartirilgan vaqtini qaytaradi
Length
Fayl hajmini qaytaradi (baytlarda)
Name
Fayl nomini qayatardi
FileInfo metodlari:
AppendText
FileInfo ushbu nusxasi tomonidan taqdim etilgan faylga matn qo'shadigan StreamWriter yaratadi.
CopyTo
Mavjud faylning ustiga yozishni taqiqlab, mavjud faylni yangi faylga ko'chiradi.
Create
Fayl yaratadi
CreateText
Yangi matnli faylni yozadigan StreamWriter-ni yaratadi.
Delete
Belgilangan faylni o'chiradi.
MoveTo
Belgilangan faylni yangi joyga ko'chiradi va yangi fayl nomini ko'rsatish imkoniyatini beradi.
Open
Belgilangan FileMode-da ochadi.
OpenRead
Faqat o'qish uchun FileStream yaratadi.
OpenText
Mavjud matnli fayldan o'qiydigan UTF8 kodlash bilan StreamReader yaratadi.
OpenWrite
Faqat yozish uchun FileStream yaratadi.
FileInfo xususiyatlardan foydalanish:
using System;
using System.IO;
namespace FileInfo_examples
{
class Program
{
static void Main(string[] args)
{
//faylga yo'l
string path = @"C:\Users\user\Desktop\test.txt";
//FileInfo sinfidan yangi obyekt hosil qilish
FileInfo fileInfo = new FileInfo(path);
//Exist yordamida fayl mavjudligini tekshirish
if (fileInfo.Exists)
{
//fayl xususiyatlarini chiqarish
Console.WriteLine($"Fayl joylashgan katalog: \t{fileInfo.Directory}");
Console.WriteLine($"Fayl kengaytmasi: \t{fileInfo.Extension}");
Console.WriteLine($"Faylning to'liq nomi: \t{fileInfo.FullName}");
Console.WriteLine($"Yaratilgan vaqti: \t{fileInfo.CreationTime}");
Console.WriteLine($"Hajmi: \t{fileInfo.Length} bayt");
}
Console.ReadKey();
}
}
}
FileInfo metodlaridan foydalanish:
using System;
using System.IO;
namespace FileInfo_Examples
{
class Test
{
public static void Main()
{
string path = Path.GetTempFileName();
var fi1 = new FileInfo(path);
// Create a file to write to.
using (StreamWriter sw = fi1.CreateText())
{
sw.WriteLine("Hello");
sw.WriteLine("And");
sw.WriteLine("Welcome");
}
// Open the file to read from.
using (StreamReader sr = fi1.OpenText())
{
var s = "";
while ((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
}
try
{
string path2 = Path.GetTempFileName();
var fi2 = new FileInfo(path2);
// Ensure that the target does not exist.
fi2.Delete();
// Copy the file.
fi1.CopyTo(path2);
Console.WriteLine($"{path} was copied to {path2}.");
// Delete the newly created file.
fi2.Delete();
Console.WriteLine($"{path2} was successfully deleted.");
}
catch (Exception e)
{
Console.WriteLine($"The process failed: {e.ToString()}");
}
Console.ReadKey();
}
}
}
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
Last updated
Was this helpful?