CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 376

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.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.