แม้ว่าคลาส IO ใน .net ใน C# จะมีประสิทธิภาพมาก แต่ก็ใช้งานไม่ได้บนเซิร์ฟเวอร์ของผู้ให้บริการเสมือนหลายรายเนื่องจากมีฟังก์ชันอันทรงพลัง เนื่องจาก IO.Directory และ IO.DirectoryInfo จะสำรวจดิสก์และไดเร็กทอรีของฮาร์ดดิสก์ที่เว็บไซต์นั้นตั้งอยู่เมื่อใช้งานโฟลเดอร์แอปพลิเคชัน โดยทั่วไป ผู้ให้บริการเสมือนจะไม่เปิดใช้งานสิทธิ์ในการอ่านสำหรับผู้ใช้บริการเครือข่ายของดิสก์นี้ ดังนั้นเมื่อดำเนินการ โฟลเดอร์ เมื่อใช้ทั้งสองคลาสนี้ภายใต้ IO ข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น: ไม่พบส่วนหนึ่งของเส้นทาง "E:"
คำอธิบาย: มีข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นระหว่างการดำเนินการคำขอเว็บปัจจุบัน โปรดตรวจสอบการติดตามสแต็กเพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับข้อผิดพลาดและตำแหน่งในโค้ดที่ทำให้เกิดข้อผิดพลาด
รายละเอียดข้อยกเว้น: System.IO.DirectoryNotFoundException: ไม่พบส่วนหนึ่งของเส้นทาง 'E:'
ข้อผิดพลาดแหล่งที่มา:
มีการสร้างข้อยกเว้นที่ไม่สามารถจัดการได้ในระหว่างการดำเนินการคำขอเว็บปัจจุบัน คุณสามารถใช้ข้อมูลการติดตามสแต็กข้อยกเว้นด้านล่างเพื่อระบุข้อมูลเกี่ยวกับสาเหตุและตำแหน่งของข้อยกเว้น
การติดตามกองซ้อน:
[DirectoryNotFoundException: ไม่พบส่วนหนึ่งของเส้นทาง 'E:' -
System.IO.__Error.WinIOError (รหัสข้อผิดพลาด Int32, สตริง str) +287
System.IO.Directory.InternalCreateDirectory (สตริง fullPath, เส้นทางสตริง) +489
System.IO.Directory.CreateDirectory (เส้นทางสตริง) +195
-----------------------
ข้อมูลเวอร์ชัน: เวอร์ชัน Microsoft .NET Framework: 1.1.4322.2300; เวอร์ชัน ASP.NET: 1.1.4322.2300
ไม่พบเส้นทาง E: /, ไดรฟ์ E คือเส้นทางของดิสก์บนเซิร์ฟเวอร์ ซึ่งอาจแตกต่างกันไปขึ้นอยู่กับเซิร์ฟเวอร์ ประสบปัญหานี้และผู้ให้บริการปฏิเสธที่จะให้สิทธิ์เพิ่มเติมแก่คุณ คุณจะแก้ไขอย่างไร?
ฮ่าฮ่า อาจเป็นเพราะความรู้พื้นฐานของฉันค่อนข้างแย่ ฉันก็เลยค้นหาคำตอบทางออนไลน์ แต่ก็ไม่พบคำตอบ โดยบังเอิญ ฉันค้นพบว่า asp สามารถสร้างโฟลเดอร์โดยใช้ fso ได้ ดังนั้นฉันจึงคิดว่าจะใช้ asp.net เพื่อเรียกส่วนประกอบ fso ในหน้าต่าง ฮ่าฮ่า มันได้ผลจริงๆ ฉันเขียนบทความนี้เพื่อเพื่อนและพี่น้องที่กำลังดิ้นรนกับปัญหานี้และไม่สามารถแก้ไขได้
โครงการ -> อ้างอิงเรียกดูคอมโพเนนต์ COM Microsoft Scripting Runtime
Scripting.FileSystemObject fso=new Scripting.FileSystemObjectClass();
fso.CreateFolder(Path)
ก็เพียงพอแล้ว แต่หลักฐานของโซลูชันนี้คือผู้ให้บริการเสมือนได้เปิด FSO
สำหรับ ไฟล์การดำเนินการ IO เหตุใดคลาสแซนวิชทั้งสองจึงสำรวจไดเรกทอรีรากของดิสก์ยังอยู่ระหว่างการศึกษา แต่ในที่สุดปัญหาก็ได้รับการแก้ไขแล้ว ฉันหวังว่าผู้ที่รู้สิ่งนี้จะสามารถให้คำตอบแก่คุณได้
http://www.cnblogs.com/ccc110/archive/2006/12/22/600480.html