Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Web服务响应类型pdf_C#_Asp.net_Vb.net - Fatal编程技术网

C# Web服务响应类型pdf

C# Web服务响应类型pdf,c#,asp.net,vb.net,C#,Asp.net,Vb.net,是否可以将pdf文件作为服务响应?有这样做的示例代码吗?(C#或VB最好)。 提前感谢, 以下是我要寻找的:在下面的代码中,我希望能够将PDF文件返回到web服务请求,而不是数据集,如下面的示例所示: <WebMethod()> _ Public Function MyWebService() As Data.DataSet Dim mySet As New Data.DataSet Return mySet End Function _ 公共函数MyWebSer

是否可以将pdf文件作为服务响应?有这样做的示例代码吗?(C#或VB最好)。
提前感谢,
以下是我要寻找的:在下面的代码中,我希望能够将PDF文件返回到web服务请求,而不是数据集,如下面的示例所示:

<WebMethod()> _
Public Function MyWebService() As Data.DataSet
    Dim mySet As New Data.DataSet

    Return mySet
End Function
_
公共函数MyWebService()作为Data.DataSet
将mySet设置为新Data.DataSet
返回mySet
端函数
我使用了下面的方法,效果很好(Ian Gilroy建议->谢谢Ian)

_
公共函数getPdf(ByVal pdfDate作为字符串)
Dim文件名为String=“foo.pdf”
HttpContext.Current.Response.ContentType=“应用程序/pdf”
HttpContext.Current.Response.AddHeader(“内容处置”,“内联;文件名=foo.pdf”)
HttpContext.Current.Response.WriteFile(“foo.pdf”)
HttpContext.Current.Response.Flush()
HttpContext.Current.Response.End()
端函数

应用程序的内容类型/pdf,并将二进制数据写入响应流。“我建议你试着写下来学习。”安德拉佐尔坦,他试过什么?他试图来这里寻求帮助。现在感觉好点了吗?@JJD-伙计,我不是个混蛋什么的;查看问题指南,并在问题出现时查看问题(请注意,我不是唯一一个会问完全相同问题的人),任何不包括提问者最初刺伤的问题都将以相同的方式回答。我们需要知道已经尝试了什么,否则我们可以花一整天的时间“随风摇摆”,所以这个问题(和答案)可能会有用:我认为你的链接是有用的。
  <WebMethod()> _
Public Function getPdf(ByVal pdfDate As String)

    Dim fileName As String = "foo.pdf"
    HttpContext.Current.Response.ContentType = "application/pdf"
    HttpContext.Current.Response.AddHeader("Content-Disposition", "inline; filename=foo.pdf")
    HttpContext.Current.Response.WriteFile("foo.pdf")
    HttpContext.Current.Response.Flush()
    HttpContext.Current.Response.End()
End Function