Kaedah pengekstrakan nama fail yang lebih elegan (tanpa sambungan) dalam C# WPF
Dalam program C# WPF anda, anda ingin mencari penyelesaian yang kemas untuk mengekstrak nama fail daripada rentetan laluan (seperti "C:Program Fileshello.txt") tanpa mengekalkan sambungan. Anda percaya terdapat pendekatan yang lebih cekap daripada proses berbilang langkah yang anda gariskan.
Malah, Rangka Kerja .NET menyediakan fungsi yang anda perlukan: kelas Laluan. Kelas ini mempunyai beberapa kaedah statik untuk memanipulasi laluan fail dan direktori, termasuk kaedah GetFileName dan GetFileNameWithoutExtension.
Kaedah GetFileName
Seperti namanya, kaedah GetFileName mendapatkan semula nama fail dan sambungan daripada laluan. Contohnya, menggunakan laluan "C:Program Fileshello.txt", GetFileName akan mengembalikan "hello.txt".
Kaedah GetFileNameWithoutExtension
Melangkah lebih jauh, kaedah GetFileNameWithoutExtension menyediakan perkara yang anda cari. Ia mengekstrak nama fail tanpa sambungan. Menggunakan laluan contoh yang sama, GetFileNameWithoutExtension akan mengembalikan "hello".
Penggunaan yang elegan
Untuk menggunakan kaedah ini, hanya dapatkan laluan anda sebagai rentetan (seperti yang telah anda lakukan) dan gunakan sintaks berikut:
<code class="language-csharp">string path = "C:\Program Files\hello.txt"; string filenameOnly = System.IO.Path.GetFileNameWithoutExtension(path);</code>
Seperti yang anda lihat, ia menghilangkan keperluan untuk manipulasi rentetan yang kompleks dan menyediakan penyelesaian yang lebih elegan untuk masalah anda.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengekstrak nama fail dengan cekap tanpa sambungan dalam C# WPF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!