2010-12-17 8 views
1

ich versuche in der Klasse zu verwenden DAL in einer Webseite im schaffen, sondern statt Rückkehr:Path.GetFullPath kehrt nicht korrekten Pfad

F:\MyProject\App_Data\Database.mdf

Es Kosten C:\\\\Program Files (x86)\\\Common Files\\\microsoftshared\\\DevServer\\\10.0\\\Database.mdf

Jeder hat Irgendeine Idee, wie man das löst?

Antwort

4

Try this:

System.Web.HttpContext.Current.Request.MapPath("~/App_Data/Database.mdf") 
+0

Perfekt! Vielen Dank! –

6

Path.GetFullPath geben Sie den vollständigen Pfad einer Datei relativ zur Environment.CurrentDirectory zurück. Verwenden Sie in einer Webumgebung die Verwendung HttpRequest.MapPath.

+0

HttpRequest.MapPath ausgezeichnet ist, aber ich kann nur in aspx.cs Seiten verwendet in (und es funktioniert es), aber ich wünschte, es in einer Klasse zu verwenden. Irgendeine Idee, wie man das macht? –

+0

@Or Betzalel, verwenden Sie in einer anderen Klasse 'HttpContext.Current.Request.MapPath'. Aber auch das funktioniert nur, wenn der aktuelle Thread von einer HTTP-Anfrage stammt. –

+0

Zeichenfolge str = System.Web.HttpContext.Current.Request.MapPath ("App_Data/suc.png"); Image imgCheckBoxChecked = Image.GetInstance (str), das ist mein Code. Ich arbeite am WCF-Dienst und setzen Sie Bild auf pdf mit itexsharp.Aber es gibt mir Objekt Refrence nicht gesetzt Fehler. Ich weiß nicht, was mit diesem Code falsch ist. – Hitesh

Verwandte Themen