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");
});
}
}
Do'stlaringiz bilan baham: |