Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Membezakan Antara Fail dan Direktori dengan Cekap dalam C#?

Bagaimanakah Saya Boleh Membezakan Antara Fail dan Direktori dengan Cekap dalam C#?

Susan Sarandon
Susan Sarandonasal
2024-12-29 11:29:111000semak imbas

How Can I Efficiently Distinguish Between Files and Directories in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn