Lấy thông tin về tập tin

Một phần của tài liệu Tài Liệu Học Ngôn Ngữ Lập Trình C#_p9 potx (Trang 30 - 32)

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.

Một phần của tài liệu Tài Liệu Học Ngôn Ngữ Lập Trình C#_p9 potx (Trang 30 - 32)