Saya mencoba untuk mendapatkan path absolut dari file tertentu di kelas C #. Server.MapPath
bekerja sangat baik tentu saja untuk ASPX dan halaman belakang kode mereka, tetapi itu tidak ada di file kelas lain. Saya mencoba HostingEnvironment.MapPath()
, tetapi itu mengeluh bahwa jalur virtual relatif tidak diizinkan. Adakah pikiran?
System.Web
sudah diimpor.
Anda juga bisa menggunakan:
jika
tidak dapat diakses
sumber
Tidak bisakah Anda menambahkan referensi
System.Web
dan kemudian Anda dapat menggunakannyaServer.MapPath
?Sunting: Saat ini saya akan merekomendasikan menggunakan
HostingEnvironment.MapPath
Metode :Ini adalah metode statis dalam
System.Web
perakitan yang memetakan jalur virtual ke jalur fisik di server. Itu tidak memerlukan referensiHttpContext
.sumber
JIKA file yang Anda coba dapatkan adalah lokasi perakitan untuk suatu jenis. Tetapi jika file relatif terhadap lokasi perakitan maka Anda dapat menggunakan ini dengan
System.IO
namespace untuk mendapatkan path yang tepat dari file tersebut.sumber
Saya menggunakan ini juga:
sumber
Sekarang ketika Anda memanggil metode dari codebehind
sebagai contoh :
dengan cara ini kode Anda sederhana dan dengan satu metode Anda dapat menggunakan beberapa jalur untuk setiap panggilan :)
sumber
Yang ini membantu saya
sumber
Apakah Anda menjalankan dalam konteks ASP.NET atau tidak, Anda harus dapat menggunakan HostingEnvironment.ApplicationPhysicalPath
sumber
Server.mappath ("") akan berfungsi pada halaman aspx, jika Anda ingin mendapatkan path absolut dari file kelas Anda harus menggunakan ini-
sumber