Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Membezakan Antara Fail dan Direktori dengan Cekap dalam C#?
Pendekatan Lebih Berkesan untuk Membezakan Fail daripada Direktori
Dalam konteks pengendalian kedua-dua fail dan direktori, menentukan sifatnya adalah penting untuk melaksanakan tindakan yang sewajarnya. Walaupun kaedah biasa melibatkan penggunaan pengecualian untuk menangkap penyenaraian direktori yang gagal, terdapat alternatif yang lebih cekap.
Satu pendekatan yang sangat disyorkan ialah menggunakan kaedah GetAttributes yang tersedia dalam ruang nama System.IO.File. Dengan mendapatkan atribut fail, kami boleh memeriksa bendera yang menentukan sama ada laluan itu mewakili fail atau direktori.
Berikut ialah Contoh Kod yang Dikemas kini dan Ditapis:
FileAttributes attr = File.GetAttributes(@"c:\Temp"); if (attr.HasFlag(FileAttributes.Directory)) Console.WriteLine("It's a directory."); else Console.WriteLine("It's a file.");
Dengan kaedah yang dipertingkatkan ini, kami boleh menentukan jenis fail tanpa bergantung pada pengendalian pengecualian. Ia adalah mudah dan cekap. Selain itu, jika anda menggunakan .NET 4.0 atau lebih baru, anda boleh memanfaatkan kaedah sambungan HasFlag untuk kod yang lebih bersih.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membezakan Antara Fail dan Direktori dengan Cekap dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!