Web uygulamalarimizda kullandigimiz degisilmez server.mappath(" ") methodunu system.web içerisinde olmadan system.IO.Path.GetFullPath(" ") ile kullanabilirsiniz.Bu iki method da parametre verilen dizinin sunucu üzerindeki fiziksel adresinizi bize getirecektir .Ayrica Visual Studio ‘ da class dosyalarinda Server.MapPath komutunu kullanmaya çalistiginizda izin vermiyor. Asagidaki komutu kullanabilirsiniz;
HttpContext.Current.Server.MapPath("~/örnek.txt")
Server.MapPath(".") Dosyanin mevcut fiziksel adresini döndürür...
Server.MapPath("..") Üst dizini döndürür...
Server.MapPath("~") Uygulamanin fiziksel yolunu döndürür...
Imports System.IO
Partial Class root_Default
Inherits System.Web.UI.Page
Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
Dim yol1 As String = Server.MapPath(".") + "\dosya\AJAX.pdf"
Dim yol2 As String = Server.MapPath("..") + "\dosya\AJAX.pdf"
Dim yol3 As String = Server.MapPath("~") + "\dosya\AJAX.pdf"
Label1.Text = yol1
Label2.Text = yol2
Label3.Text = yol3
End Sub
End Class
Seklinde görüntü ile karsilasiriz...