Meskipun kelas IO di .net di C# sangat kuat, kelas ini tidak praktis di server banyak penyedia layanan virtual karena fungsinya yang kuat. Karena IO.Directory dan IO.DirectoryInfo akan melintasi disk dan direktori hard disk tempat situs web berada saat mengoperasikan folder aplikasi. Umumnya, penyedia layanan virtual tidak akan mengaktifkan izin baca untuk pengguna layanan jaringan disk ini, begitu pula saat mengoperasikannya folder Saat menggunakan dua kelas ini di bawah IO, kesalahan berikut akan muncul: Bagian dari jalur "E:" tidak ditemukan.
Penjelasan: Pengecualian yang tidak tertangani terjadi selama eksekusi permintaan web saat ini. Silakan periksa pelacakan tumpukan untuk rincian lebih lanjut tentang kesalahan dan di mana kode yang menyebabkannya.
Detail pengecualian: System.IO.DirectoryNotFoundException: Bagian dari jalur 'E:' tidak ditemukan.
Kesalahan Sumber:
Pengecualian yang tidak tertangani dihasilkan selama eksekusi permintaan web saat ini. Anda dapat menggunakan informasi pelacakan tumpukan pengecualian di bawah ini untuk menentukan informasi tentang penyebab dan lokasi pengecualian.
Pelacakan tumpukan:
[DirectoryNotFoundException: Bagian dari jalur 'E:' tidak ditemukan. ]
Sistem.IO.__Error.WinIOError(Kode kesalahan Int32, String str) +287
System.IO.Directory.InternalCreateDirectory (String fullPath, jalur String) +489
System.IO.Directory.CreateDirectory (jalur string) +195
-----------------------
Informasi versi: Versi Microsoft .NET Framework: 1.1.4322.2300; Versi ASP.NET: 1.1.4322.2300
Jalur E tidak ditemukan: /, Drive E adalah jalur disk di server, yang mungkin berbeda-beda tergantung servernya. Menghadapi masalah ini dan penyedia layanan menolak memberi Anda izin lebih lanjut, bagaimana cara mengatasinya?
Haha, mungkin karena pengetahuan dasar saya relatif buruk, jadi saya mencari jawabannya secara online, tetapi tidak menemukan jawabannya. Secara kebetulan saya menemukan bahwa asp dapat membuat folder menggunakan fso. Jadi saya berpikir untuk menggunakan asp.net untuk memanggil komponen fso di jendela. Haha, ternyata berhasil. Artikel ini saya tulis untuk teman-teman dan saudara-saudara yang sedang bergelut dengan masalah ini dan tidak bisa menyelesaikannya.
Proyek->Referensi Telusuri Komponen COM Microsoft Scripting Runtime
Scripting.FileSystemObject fso=new Scripting.FileSystemObjectClass();
fso.CreateFolder(Path)
sudah cukup, tetapi premis dari solusi ini adalah bahwa penyedia layanan virtual telah mengaktifkan FSO
seperti untuk File operasi IO Mengapa dua kelas terjepit melintasi direktori root disk masih dalam studi, tetapi masalahnya akhirnya terpecahkan. Saya harap orang yang mengetahui hal ini dapat memberi Anda jawaban.
http://www.cnblogs.com/ccc110/archive/2006/12/22/600480.html