376
Chương 9: File, thư mục, và I/O
Path.GetFullPath("file.txt") + "'");
Console.WriteLine();
Console.WriteLine("Changing current directory to C:\\");
Directory.SetCurrentDirectory("C:\\");
Console.WriteLine("Now the relative path 'file.txt' " +
"will automatically become '" +
Path.GetFullPath("file.txt") + "'");
Console.ReadLine();
}
}
Kết xuất của ứng dụng này có thể như sau (nếu bạn chạy ứng dụng trong thư mục C:\Temp):
Using: C:\Temp
The relative path 'file.txt' will automatically become 'C:\Temp\file.txt'
Changing current directory to C:\
The relative path 'file.txt' will automatically become 'C:\file.txt'
Nếu sử dụng đường dẫn tương đối, bạn nên thiết lập thư mục làm việc khi bắt
đầu tương tác với file. Nếu không, có thể ảnh hưởng đến sự an toàn của hệ thống
nếu người dùng cố ý thay đổi thư mục làm việc để ứng dụng của bạn truy xuất
hoặc ghi đè file hệ thống.
15.
15.
T o file t m
ạ
ạ
T o file t m
ạ
ạ
Bạn cần tạo một file sẽ được đặt trong thư mục tạm của người dùng cụ thể và sẽ
có tên duy nhất, để nó không đụng độ với các file tạm được sinh ra bởi các
chương trình khác.
Sử dụng phương thức tĩnh
GetTempFileName
của lớp
System.IO.Path
, phương thức
này trả về một đường dẫn kết hợp đường dẫn đến thư mục tạm với một tên file
được tạo nhẫu nhiên.
Có nhiều cách để tạo file tạm. Trong các trường hợp đơn giản, bạn chỉ cần tạo một file trong
thư mục ứng dụng, có thể sử dụng một GUID hoặc một tem thời gian kết hợp với một giá trị
ngẫu nhiên làm tên file. Tuy nhiên, lớp
Path
hỗ trợ một phương thức giúp bạn đỡ tốn công
hơn. Nó sẽ tạo ra một file với tên duy nhất trong thư mục tạm của người dùng hiện hành,
chẳng hạn C:\Documents and Settings\username\Local Settings\Temp\tmpac9.tmp.