2010-12-17 92 views
1

我是想在一个网站的IM创造使用在类DAL但而不是返回:Path.GetFullPath不返回正确路径

F:\MyProject\App_Data\Database.mdf

返回C:\\\\Program Files (x86)\\\Common Files\\\microsoftshared\\\DevServer\\\10.0\\\Database.mdf

任何人有关于如何解决这个问题的任何想法?

回答

4

试试这个:

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

完美!谢谢! – 2010-12-17 20:13:10

6

Path.GetFullPath返回文件相对于Environment.CurrentDirectory的完整路径。在网络环境中,请考虑使用HttpRequest.MapPath

+0

HttpRequest.MapPath是优秀的,但我只能在aspx.cs页面使用(和它的作品在那里),但我希望在一个类中使用它。任何想法如何做到这一点? – 2010-12-17 20:06:50

+0

@或者Betzalel,在另一个类中使用'HttpContext.Current.Request.MapPath'。但是,即使这只在当前线程来自HTTP请求时才有效。 – 2010-12-17 20:11:07

+0

string str = System.Web.HttpContext.Current.Request.MapPath(“App_Data/suc.png”); Image imgCheckBoxChecked = Image.GetInstance(str);这是我的代码。我正在研究WCF服务,并使用itexsharp设置pdf上的图像。但它给了我对象引用没有设置错误。我不知道这段代码有什么问题。 – Hitesh 2013-04-09 06:00:47