Asp.net 无法在VB.NET上调用Request.PhysicalApplicationPath

Asp.net 无法在VB.NET上调用Request.PhysicalApplicationPath,asp.net,vb.net,path,Asp.net,Vb.net,Path,我试图请求应用程序的路径以在其上保存新文件,我知道我应该这样做: Dim mypath As String = Request.PhysicalApplicationPath 但是由于某些原因,我甚至找不到Request类 我读到它属于System.Web名称空间,我添加了它,但仍然无法工作。有什么想法吗?您可以使用Server.MapPath(“~/logfiles”)获取网页所在目录中的子目录logfiles的路径 这是在实际的ASP.NET网页中,还是在处理程序中 编辑 另一种方法是使

我试图请求应用程序的路径以在其上保存新文件,我知道我应该这样做:

Dim mypath As String = Request.PhysicalApplicationPath
但是由于某些原因,我甚至找不到Request类


我读到它属于System.Web名称空间,我添加了它,但仍然无法工作。有什么想法吗?

您可以使用
Server.MapPath(“~/logfiles”)
获取网页所在目录中的子目录logfiles的路径

这是在实际的ASP.NET网页中,还是在处理程序中

编辑


另一种方法是使用
Path.Combine(HttpRuntime.AppDomainAppPath,“logfiles”)

@user1676874在代码运行时可能没有HttpContext。网页与网站不同-您遇到问题的文件名是什么?