FileInfo sinfining ba'zi foydali usullari va xususiyatlari


AppendAllLinesAsync(String, IEnumerable


Download 40.51 Kb.
bet2/3
Sana19.06.2023
Hajmi40.51 Kb.
#1618209
1   2   3
Bog'liq
dasturlash asoslari 9-mustaqil ish

AppendAllLinesAsync(String, IEnumerable,


CancellationToken)

faylga qatorlar to'plamini qo'shing. Agar fayl mavjud bo'lmasa, u yaratilgan




AppendAllText(String, String) / AppendAllTextAsync(String, String, CancellationToken)

faylga qator qo'shing. Agar fayl mavjud bo'lmasa, u yaratilgan




bayt[] ReadAllBytes (string yo'li) / Task ReadAllBytesAsync (string yo'li, CancellationToken cancellationToken)

ikkilik faylning mazmunini bayt massiviga o'qish




string[] ReadAllLines (string yo‘li) / Task ReadAllLinesAsync (string yo‘li, CancellationToken cancellationToken)
matn fayli mazmunini qatorlar qatoriga o'qish


string ReadAllText (string yo'li) / Task ReadAllTextAsync (string yo'li, CancellationToken cancellationToken)

matn faylining mazmunini satrga o'qing




IEnumerable ReadLines (string yo'li)

matn faylining mazmunini satrlar to'plamiga o'qing




void WriteAllBytes (string yo'li, bayt[] baytlar) / WriteAllBytesAsync topshirig'i (string yo'li, bayt[] baytlar, CancellationToken cancellationToken)

bayt massivini ikkilik faylga yozing. Agar fayl mavjud bo'lmasa, u yaratilgan. Agar mavjud bo'lsa, uning ustiga yoziladi




void WriteAllLines (string yo‘li, string[] mazmuni) / WriteAllLinesAsync vazifasi (string yo‘li, IEnumerable tarkibi, CancellationToken cancellationToken)

matn fayliga qatorlar qatorini yozish. Agar fayl mavjud bo'lmasa, u yaratilgan. Agar mavjud bo'lsa, uning ustiga yoziladi




WriteAllText (string yo'li, string? mazmuni) / WriteAllTextAsync vazifasi (string yo'li, string? mazmuni, CancellationToken cancellationToken)

matn fayliga satr yozing. Agar fayl mavjud bo'lmasa, u yaratilgan. Agar mavjud bo'lsa, uning ustiga yoziladi


Ko'rib turganingizdek, bu usullar deyarli barcha asosiy stsenariylarni qamrab oladi - matn va ikkilik fayllarni o'qish va yozish. Bundan tashqari, vazifaga qarab, sinxron usullar ham, ularning asinxron hamkasblari ham qo'llanilishi mumkin.


Masalan, matn faylini yozamiz va satrga qayta o'qiymiz:



string path = @"c:\app\content.txt";

string originalText = "Hello Metanit.com";


// запись строки
await File.WriteAllTextAsync(path, originalText);
// дозапись в конец файла
await File.AppendAllTextAsync(path, "\nHello work");

// чтение файла


string fileText = await File.ReadAllTextAsync(path);
Console.WriteLine(fileText);

string path = @"c:\app\content.txt"


string originalText = "Hello Metanit.com"// запись строки
await File.WriteAllTextAsync(path, originalText);
// дозапись в конец файла
await File.AppendAllTextAsync(path, "\nHello work");
// чтение файла
string fileText = await File.ReadAllTextAsync(path);
Console.WriteLine(fileText);
Konsol chiqishi:



Salom Metanit.com
salom ish

Shuni ta'kidlash kerakki, matn qo'shganda, men qatorga "\n" ketma-ketligini qo'shdim, bu keyingi qatorga tarjima qilinadi. Shu sababli, qo'shilgan matn faylda yangi qatorda joylashgan.


Agar fayl dastlab yangi qatorga qo'shilgan bo'lishini istasak, u holda yozish WriteAllLines/ WriteAllLinesAsyncva qo'shish uchun usuldan foydalanishimiz kerak - AppendAllLines / AppendAllLinesAsync



await File.WriteAllLinesAsync(path, new[] { "Hello Metanit.com", "Hello work" });



Download 40.51 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling