Harry Potter and the Sorcerer's Stone


C# yordamida katalog va uning pastki kataloglarida fayllarni qidiring


Download 192.49 Kb.
bet42/62
Sana17.06.2023
Hajmi192.49 Kb.
#1535967
1   ...   38   39   40   41   42   43   44   45   ...   62
Bog'liq
Algaritim amaliy-2

30. C# yordamida katalog va uning pastki kataloglarida fayllarni qidiring.
Javob:
C# yordamida katalogdagi fayllarni va uning pastki kataloglarini qidirish uchun Directory.GetFiles usulini SearchOption.AllDirectories parametri bilan ishlatishingiz mumkin.
string directoryPath = @"C:\MyDirectory";
string[] files = Directory.GetFiles(directoryPath, "*", SearchOption.AllDirectories);
foreach (string file in files)
{
Console.WriteLine(file);
}
Ushbu misolda directoryPath o'zgaruvchisi qidiruvni boshlash uchun katalog yo'lini ushlab turadi. GetFiles usuli ko'rsatilgan katalog va uning pastki kataloglarida joylashgan barcha fayllarning yo'llarini o'z ichiga olgan qatorlar qatorini qaytaradi. foreach tsikli barcha topilgan fayllarning yo'llarini chop etish uchun ishlatiladi.
31. Katalogdagi kataloglarni va uning pastki kataloglarini C# yordamida qidiring.
Javob:
C# yordamida katalogdagi kataloglarni va uning pastki kataloglarini qidirish uchun Directory.GetDirectories usulidan SearchOption.AllDirectories parametridan foydalanishingiz mumkin.
string directoryPath = @"C:\MyDirectory";
string[] directories = Directory.GetDirectories(directoryPath, "*", SearchOption.AllDirectories);
foreach (string directory in directories)
{
Console.WriteLine(directory);
}
Ushbu misolda directoryPath o'zgaruvchisi qidiruvni boshlash uchun katalog yo'lini ushlab turadi. GetDirectories usuli ko'rsatilgan katalog va uning pastki kataloglarida joylashgan barcha kataloglarning yo'llarini o'z ichiga olgan qatorlar qatorini qaytaradi. foreach tsikli barcha topilgan kataloglarning yo'llarini chop etish uchun ishlatiladi.
32. Yangi fayl yarating va unga C# yordamida ikkilik ma'lumotlarni yozing.
Javob:
Yangi fayl yaratish va unga C# yordamida ikkilik ma'lumotlarni yozish uchun siz FileStream sinfidan foydalanishingiz mumkin.
string filePath = @"C:\MyDirectory\MyFile.bin";
// Create a new file and open it for writing
using (FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write))
{
// Define the binary data to write to the file
byte[] binaryData = { 0x00, 0x01, 0x02, 0x03 };

// Write the binary data to the file


fileStream.Write(binaryData, 0, binaryData.Length);
}
Ushbu misolda filePath o'zgaruvchisi yaratiladigan faylning yo'lini ushlab turadi. FileStream klassi ko'rsatilgan yo'lga ega yangi fayl yaratish va uni yozish uchun ochish uchun ishlatiladi. using iborasi ma'lumotlarni yozgandan so'ng fayl avtomatik ravishda yopilishini va utilizatsiya qilinishini ta'minlash uchun ishlatiladi.
using blokining ichida binaryData bayt massivi faylga yoziladigan ikkilik ma'lumotlarni saqlaydi. Keyin faylga ikkilik ma'lumotlarni yozish uchun FileStream sinfining Write usuli qo'llaniladi. Write usulining birinchi argumenti ikkilik ma'lumotlar, ikkinchi argument ikkilik ma'lumotlarda yozishni boshlash uchun ofset (bu holda, boshida) va uchinchi argument - bu raqamlar soni. yozish uchun bayt (bu holda, ikkilik ma'lumotlarning uzunligi).

Download 192.49 Kb.

Do'stlaringiz bilan baham:
1   ...   38   39   40   41   42   43   44   45   ...   62




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