Vb.net 在VB中使用带MVC的API下载文件

Vb.net 在VB中使用带MVC的API下载文件,vb.net,asp.net-web-api,download,get,Vb.net,Asp.net Web Api,Download,Get,我正在用VB中的MVC构建一个API。它在控制器中有两个Get方法,一个用于获取订单号和订购年份,另一个用于获取与之相关的文件并将其放入XML文件中。我需要能够下载以XML检索的文件,但我不确定是否需要构建另一个Get方法或其他方法。或者我应该尝试在XML之外检索文件。有什么建议吗 这是我的控制器: Public Class OrdersController Inherits ApiController '' GET api/values 'Public Function GetValues(

我正在用VB中的MVC构建一个API。它在控制器中有两个Get方法,一个用于获取订单号和订购年份,另一个用于获取与之相关的文件并将其放入XML文件中。我需要能够下载以XML检索的文件,但我不确定是否需要构建另一个Get方法或其他方法。或者我应该尝试在XML之外检索文件。有什么建议吗

这是我的控制器:

Public Class OrdersController
Inherits ApiController

'' GET api/values
'Public Function GetValues() As IEnumerable(Of String)
'    Return New String() {"value1", "value2"}
'End Function

'' GET api/values/5
'Public Function GetValue(ByVal id As Integer) As String
'    Return "value"
'End Function

'' POST api/values
'Public Sub PostValue(<FromBody()> ByVal value As String)

'End Sub

'' PUT api/values/5
'Public Sub PutValue(ByVal id As Integer, <FromBody()> ByVal value As String)

'End Sub

'' DELETE api/values/5
'Public Sub DeleteValue(ByVal id As Integer)

'End Sub
<Route("orders/{id}")>
<HttpGet>
Public Function GetOrderYear(ByVal id As String) As ReturnVal
    Dim x As New SPFolderDB

    Return x.GetOrderInformation(id)
End Function

<Route("orders/{id}/contents")>
<HttpGet>
Public Function GetContents(ByVal id As String) As SPFolderOver
    Dim x As New SPFolderDB
    Dim retValue As ReturnVal = x.GetOrderInformation(id)
    Dim ex As Sharepoint = New Sharepoint()
    Dim t = ex.GetOrderContent(retValue.Year, retValue.SONumber)
    Dim myT = New SPFolderOver()
    myT = SPFolderOver.LoadFolder(t)
    Return myT
End Function
公共类OrdersController
继承ApiController
“”获取api/值
'公共函数GetValues()作为IEnumerable(字符串的)
'返回新字符串(){“value1”,“value2”}
'结束函数
“”获取api/values/5
'作为字符串的公共函数GetValue(ByVal id为整数)
“返回”值
'结束函数
“”发布api/值
'公共子PostValue(ByVal值作为字符串)
'末端接头
“”放置api/values/5
'公共子PutValue(ByVal id为整数,ByVal值为字符串)
'末端接头
“”删除api/values/5
'公共子DeleteValue(ByVal id为整数)
'末端接头
公共函数GetOrderYear(ByVal id作为字符串)作为ReturnVal
尺寸x为新SPFolderDB
返回x.GetOrderInformation(id)
端函数
作为SPFolderOver的公共函数GetContents(ByVal id作为字符串)
尺寸x为新SPFolderDB
返回值为ReturnVal=x.GetOrderInformation(id)
Dim ex As Sharepoint=新Sharepoint()
Dim t=ex.GetOrderContent(retValue.Year,retValue.sonNumber)
Dim myT=新的SPFolderOver()
myT=SPFolderOver.LoadFolder(t)
返回myT
端函数

您是否将要下载的内容托管在自己的网站上?我很确定不会进行托管。我还是一个相当新的编码,所以我很抱歉,我没有一个巨大的主机理解。现在,我试图检索的文件是Sharepoint对象,所以我将它们序列化为XML,到目前为止,我已经使用Postman测试了我的Get方法来检索XML,但我不确定从哪里开始。