คำถามติดแท็ก server.mappath

4
ฉันจะใช้ Server.MapPath () จาก global.asax ได้อย่างไร
ฉันจำเป็นต้องใช้Server.MapPath()เพื่อรวมพา ธ ไฟล์บางไฟล์ที่ฉันเก็บไว้ในไฟล์web.config. อย่างไรก็ตามเนื่องจากServer.MapPath()อาศัย HttpContext ปัจจุบัน (ฉันคิดว่า) ฉันไม่สามารถทำสิ่งนี้ได้ เมื่อพยายามใช้วิธีนี้แม้ว่าจะ "ใช้ได้" ฉันก็ได้รับข้อยกเว้นดังต่อไปนี้: การทำงานของเซิร์ฟเวอร์ไม่พร้อมใช้งานในบริบทนี้ มีวิธีอื่นที่สามารถแม็พไดเร็กทอรีสัมพัทธ์รูทของเว็บเช่น~/App_Data/กับเส้นทางฟิสิคัลแบบเต็มเช่นC:\inetpub\wwwroot\project\App_data\?

2
การใช้ Server.MapPath () ภายในฟิลด์แบบคงที่ใน ASP.NET MVC
ฉันกำลังสร้างไซต์ ASP.NET MVC ที่ฉันใช้ Lucene.Net สำหรับการค้นหา ฉันถามคำถามที่นี่เกี่ยวกับวิธีจัดโครงสร้างการใช้งาน Lucene.Net ในแอปพลิเคชัน ASP.NET MVC อย่างถูกต้องและได้รับแจ้งว่าวิธีที่ดีที่สุดคือการประกาศ my IndexWriteras public staticเพื่อให้สามารถใช้ซ้ำได้ นี่คือรหัสบางส่วนที่อยู่ด้านบนของ SearchController ของฉัน: public static string IndexLocation = Server.MapPath("~/lucene"); public static Lucene.Net.Analysis.Standard.StandardAnalyzer analyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer(); public static IndexWriter writer = new IndexWriter(IndexLocation,analyzer); เมื่อwriterเป็นแบบคงที่IndexLocationจะต้องเป็นแบบคงที่ ดังนั้นคอมไพเลอร์จึงให้ข้อผิดพลาดต่อไปนี้สำหรับServer.MapPath(): จำเป็นต้องมีการอ้างอิงออบเจ็กต์สำหรับฟิลด์วิธีหรือคุณสมบัติที่ไม่คงที่ 'System.Web.Mvc.Controller.Server.get' มีวิธีการใช้ Server.MapPath () หรือสิ่งที่คล้ายกันจากฟิลด์แบบคงที่หรือไม่? ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?

8
ไม่สามารถใช้ Server.MapPath
ฉันต้องทำอะไรเพื่อให้Server.MapPathทำงานได้? ฉันมีusing System.Web; อะไรอีก? เมื่อฉันพิมพ์Serverไม่มีตัวเลือกผลที่รวดเร็ว (Intelli-ความรู้สึก) Serverสำหรับ ความช่วยเหลือใด ๆ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.