এই কোডটি ব্যবহার করুন:
HttpContext.Current.Server.MapPath("~")
বিস্তারিত উল্লেখ:
Server.MapPath একটি শারীরিক ডিরেক্টরিতে মানচিত্রের সম্পর্কিত বা ভার্চুয়াল পাথ নির্দিষ্ট করে।
Server.MapPath(".") সম্পাদিত হওয়া ফাইলের বর্তমান শারীরিক ডিরেক্টরি (যেমন এসপেক্স) প্রদান করে
Server.MapPath("..") মূল ডিরেক্টরি প্রদান করে
Server.MapPath("~") অ্যাপ্লিকেশনটির মূলটিতে শারীরিক পথ ফেরায়
Server.MapPath("/") ডোমেন নামের মূলটিতে শারীরিক পথ ফেরায় (প্রয়োজনীয়ভাবে প্রয়োগের মূলের মতো নয়)
একটি উদাহরণ:
ধরা যাক আপনি কোনও ওয়েব সাইট অ্যাপ্লিকেশনটিকে ( http://www.example.com/ ) নির্দেশ করেছেন
C:\Inetpub\wwwroot
এবং আপনার শপ অ্যাপ্লিকেশন ইনস্টল করে (আইআইএস-এ ভার্চুয়াল ডিরেক্টরি হিসাবে সাব ওয়েব, অ্যাপ্লিকেশন হিসাবে চিহ্নিত)
D:\WebApps\shop
উদাহরণস্বরূপ, যদি আপনি Server.MapPathনিম্নলিখিত অনুরোধটি কল করেন:
http://www.example.com/shop/products/GetProduct.aspx?id=2342
তারপর:
Server.MapPath(".") returns D:\WebApps\shop\products
Server.MapPath("..") returns D:\WebApps\shop
Server.MapPath("~") returns D:\WebApps\shop
Server.MapPath("/") returns C:\Inetpub\wwwroot
Server.MapPath("/shop") returns D:\WebApps\shop
যদি পথটি একটি ফরোয়ার্ড (/) বা পশ্চাদপদ স্ল্যাশ () দিয়ে শুরু হয় তবে MapPathপদ্ধতিটি এমন কোনও পথ ফেরায় যেন পথটি একটি পূর্ণ, ভার্চুয়াল পথ।
যদি পথটি স্ল্যাশ দিয়ে শুরু না হয়, MapPathপদ্ধতিটি অনুরোধের প্রক্রিয়াজাত হওয়ার ডিরেক্টরিটির সাথে সম্পর্কিত একটি পাথ ফেরত দেয়।
দ্রষ্টব্য: সি # তে, @ হ'ল ভারব্যাটিম আক্ষরিক স্ট্রিং অপারেটর অর্থ এই স্ট্রিংটি "যেমন আছে" ব্যবহার করা উচিত এবং পালানোর ক্রমগুলির জন্য প্রক্রিয়া করা উচিত নয়।
পাদটিকা
Server.MapPath(null)এবং Server.MapPath("")এই প্রভাবও উত্পাদন করবে।