Cara Mengatasi Pengecualian "File Path Too Long"
Pengecualian ini berlaku apabila laluan fail melebihi had aksara maksimum, biasanya 260 untuk Windows . Untuk menyelesaikan isu ini, pertimbangkan perkara berikut:
Seperti yang dijelaskan dalam dokumentasi Microsoft, Windows mengenakan panjang laluan maksimum 260 aksara. Ini termasuk huruf pemacu, bertindih, garis miring ke belakang dan mana-mana direktori atau nama fail.
Untuk mengatasi pengehadan ini, beberapa penyelesaian tersedia:
Kongsi subfolder dalam direktori akar, dengan berkesan memendekkan panjang laluan keseluruhan.
Gunakan arahan SUBST dalam gesaan arahan untuk menetapkan huruf pemacu pada folder dalam direktori akar, mengurangkan panjang laluan.
Dalam Visual Basic, gunakan kaedah AddConnection untuk memetakan laluan kepada huruf pemacu, memendekkan panjang laluan untuk akses fail.
Dalam kod anda, anda boleh melaksanakan penyelesaian ini dengan mengubah suai perkara berikut baris:
var filepath = System.IO.Path.Combine(CurrentDirectory, ofile.Url);
Kepada:
var filepath = System.IO.Path.Combine(CurrentDirectory + "\temp", ofile.Url);
Dengan mencipta subfolder sementara di bawah CurrentDirectory dan menggabungkan laluan dengan cara ini, anda boleh memendekkan panjang laluan keseluruhan dengan mengalihkan subdirektori lebih dekat ke direktori akar.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Pengecualian 'Laluan Fail Terlalu Panjang' dalam Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!