377
Chương 9: File, thư mục, và I/O
using System;
using System.IO;
public class TemporaryFile {
private static void Main() {
string tempFile = Path.GetTempFileName();
Console.WriteLine("Using " + tempFile);
FileStream fs = new FileStream(tempFile, FileMode.Open);
// (Ghi dữ liệu.)
fs.Close();
// Xóa file.
File.Delete(tempFile);
Console.ReadLine();
}
}
16.
16.
L y dung l
ng đĩa còn tr ng
ấ
ượ
ố
L y dung l
ng đĩa còn tr ng
ấ
ượ
ố
Bạn cần xét một ổ đĩa và xác định còn bao nhiêu byte trống.
Sử dụng hàm không-được-quản-lý Win32 API
GetDiskFreeSpaceEx
, (hàm này
được khai báo trong kernell32.dll).
Không lớp nào trong các lớp về hệ thống file của .NET cho phép xác định dung lượng đĩa còn
trống. Tuy nhiên, bạn có thể dễ dàng lấy được thông tin này bằng hàm Win32 API
GetDiskFreeSpaceEx
. Hàm này sẽ trả về dung lượng tổng cộng, dung lượng còn trống, và
dung lượng còn trống có thể sử dụng được (nhà quản trị có thể sử dụng Disk Quota
Management để hạn chế dung lượng mà người dùng có thể sử dụng được).