L p File Ph ng th c Mô t
Lấy thông tin về tập tin
Ngo i lớp Fileđược cung cấp từ thư viện cơ sở, một lớp khÆc cũng thường xuyŒn được sử dụng thể l m việc với tập tin l lớp FileInfo. Chương tr nh 12.6 minh họa việc sử dụng lớp n y. Trong chương tr nh n y sẽ lấy một tŒn tập tin v hiển thị k ch thước v những ng y quan trọng liŒn quan đến việc tạo, bổ sung tập tin.
Ví dụ 12.6: Sử dụng lớp FileInfo.
ữ ậ --- // Filsize.cs namespace Programming_CSharp { using System; using System.IO; public class Tester {
public static void Main() {
string[] CLA = Environment.GetCommandLineArgs(); FileInfo fiExe = new FileInfo( CLA[0] );
if ( CLA.Length < 2) {
Console.WriteLine(“Format: {0} filename”, fiExe.Name); }
else {
try {
FileInfo fiFile = new FileInfo( CLA[1]); if (fiFile.Exists)
{
Console.WriteLine(“******************************”); Console.WriteLine(“{0} {1}”,fiFile.Name, fiFile.Length); Console.WriteLine(“******************************”); Console.WriteLine(“Last access: {0}”,fiFile.LastAccessTime); Console.WriteLine(“Last write: {0}”, fiFile.LastWriteTime); Console.WriteLine(“Creation: {0}”, fiFile.CreationTime); Console.WriteLine(“******************************”); }
else {
Console.WriteLine(“{0} doesn’t exist!”, fiFile.Name); }
}
catch (System.IO.FileNotFoundException) {
ữ ậ
Console.WriteLine(“\n{0} does not exists!”, CLA[1]); return;
}
catch (Exception e) {
Console.WriteLine(“\n An exception was thrown trying to copy file”); Console.WriteLine(); return; }// end catch }// end else }// end Main }// end class }// end namespace --- Kết quả: ****************************** filesize.cs 1360 ****************************** Last access: 12/5/2002 12:00:00 AM Last write: 12/5/2002 5:50:50 PM Creation: 12/5/2002 5:53:31 PM ****************************** --- Một đối tượng FileInfođược tạo ra v gắn với một tập tin tương ứng:
FileInfo fiInfo = new FileInfo( CLA[1]);
Tham số của bộ khởi dựng lớp FileInfo xÆc định tŒn của tập tin m n sẽ chứa nhận th ng tin, trong trường hợp n y n sẽ lấy tham số thứ hai của tham số d ng lệnh l m tập tin m n sẽ thực hiện. Nếu người døng kh ng nhập tŒn tập tin th chương tr nh sẽ in ra tŒn của chương tr nh.