Harry Potter and the Sorcerer's Stone


Katalog yaratish vaqtini asinxron olish uchun C# dasturini yozing


Download 192.49 Kb.
bet61/62
Sana17.06.2023
Hajmi192.49 Kb.
#1535967
1   ...   54   55   56   57   58   59   60   61   62
Bog'liq
Algaritim amaliy-2

107. Katalog yaratish vaqtini asinxron olish uchun C# dasturini yozing.
Javob:
using System;
using System.Diagnostics;
using System.IO;
class Program
{
static async Task Main(string[] args)
{
string path = "C:/Example"; // yangi katalog manzili
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
await Task.Run(() => Directory.CreateDirectory(path));
stopwatch.Stop();
Console.WriteLine($"Katalog yaratish vaqti: {stopwatch.Elapsed}");
}
}
108. Katalogga oxirgi kirish vaqtini asinxron olish uchun C# dasturini yozing.
Javob:
using System;
using System.Diagnostics;
using System.IO;
class Program
{
static async Task Main(string[] args)
{
string path = "C:/Example"; // katalog manzili
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
await Task.Run(() => Directory.SetLastAccessTimeUtc(path, DateTime.UtcNow));
stopwatch.Stop();
Console.WriteLine($"Katalogga oxirgi kirish vaqti: {stopwatch.Elapsed}");
}
}
109. Katalogning oxirgi yozish vaqtini asinxron olish uchun C# dasturini yozing.
Javob:
using System;
using System.IO;
using System.Threading.Tasks;
class Program {
static async Task Main(string[] args) {
string path = @"C:\Users\Username\Documents";
DirectoryInfo directoryInfo = new DirectoryInfo(path);
await GetLastWriteTimeAsync(directoryInfo);
}

static async Task GetLastWriteTimeAsync(DirectoryInfo directoryInfo) {


await Task.Run(() => {
Console.WriteLine("Oxirgi yozish vaqti: " + directoryInfo.LastWriteTime);
});
}
}
110. Yangi faylni asinxron yaratish uchun C# dasturini yozing.
Javob:
using System;
using System.IO;
using System.Threading.Tasks;
class Program {
static async Task Main(string[] args) {
string path = @"C:\Users\Username\Documents\NewFile.txt";
await CreateFileAsync(path);
}

static async Task CreateFileAsync(string path) {


await Task.Run(() => {
using (FileStream fs = File.Create(path)) { }
Console.WriteLine("Fayl yaratildi");
});
}
}

Download 192.49 Kb.

Do'stlaringiz bilan baham:
1   ...   54   55   56   57   58   59   60   61   62




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