我对 Server.MapPath 方法有疑问。
我目前正在使用HttpContext.Current.Server.MapPath("MyPath")
获取ApiController中“MyPath”物理路径的方法,get方法。
如果我尝试在返回 HttpResponse 的 ApiController 中使用相同的方法,则会出现错误:
Current
不是System.Net.Http.HttpContent
如何Server.MapPath
在 的上下文中使用该方法HttpResponseMessage
?
(我在 Visual Basic 中工作)
编辑:我这样使用它:
<HttpGet>
Public Function MyFunc() As HttpResponseMessage
Try
Dim streamContent = New PushStreamContent(_
Function(outputStream, httpContext, transportContent)
Try
Dim lPath = httpContext.Current.Server.MapPath(MyPath)
.... some code
End Try
End Function)
Dim lResult = New HttpResponseMessage(HttpStatusCode.OK)
lResult.Content = streamContent
Return lResult
End Try
End Function