Cara terbaik untuk menyelesaikan laluan fail pengecualian terlalu panjang
Ralat "System.IO.PathTooLongException" berlaku apabila laluan fail melebihi maksimum had panjang laluan, yang biasanya 260 aksara pada sistem Windows. Untuk menyelesaikan isu ini, berikut ialah beberapa penyelesaian yang boleh anda pertimbangkan:
1. Memahami Had Panjang Laluan:
Mengikut dokumentasi Microsoft tentang Menamakan Fail, Laluan dan Ruang Nama, panjang laluan maksimum dalam Windows API ialah 260 aksara. Ini termasuk nama huruf pemacu, titik bertindih, garis miring ke belakang, fail atau folder yang dipisahkan dengan garis miring ke belakang dan aksara nol penamat.
2. Penyelesaian:
a. Berkongsi Subfolder:
Pertimbangkan untuk berkongsi subfolder dalam laluan yang lebih panjang untuk mengurangkan panjang laluan mutlak.
b. Menggunakan Perintah SUBST:
Anda boleh menggunakan arahan SUBST pada baris arahan untuk menetapkan huruf pemacu kepada subfolder tertentu, memendekkan laluan dengan berkesan.
c. Menggunakan Kaedah AddConnection:
Dalam Visual Basic, anda boleh menggunakan kaedah AddConnection untuk memetakan huruf pemacu ke laluan, mengurangkan panjang laluan keseluruhan.
3. Pengubahsuaian Kod:
Dalam kod yang anda berikan, isu mungkin timbul apabila membina laluan fail dalam kaedah "dwnEachFile". Pertimbangkan untuk memendekkan laluan dengan hanya memasukkan subfolder dan nama fail yang diperlukan untuk kekal dalam had 260 aksara.
Dengan melaksanakan penyelesaian ini dan melaraskan kod anda dengan sewajarnya, anda boleh menyelesaikan laluan fail pengecualian terlalu lama dan berjaya memuat turun fail dengan laluan yang panjang.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'System.IO.PathTooLongException' dalam Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!