【问题标题】:How do you programatically call an ashx file from dot.net?您如何以编程方式从 dot.net 调用 ashx 文件?
【发布时间】:2012-12-18 22:04:02
【问题描述】:

我得到了一个 ashx “服务”,它返回一个图像。我是 ashx 文件的新手 - 所以不知道如何处理它。

我需要将图像流式传输到 byte[] 中,以便可以将其复制到其他地方。我该怎么做?

【问题讨论】:

  • 好吧,如果他们正确设置了响应标头,您应该能够在浏览器中输入 url,您应该会看到图像。或者您需要以编程方式执行此操作?
  • 有用的提示:问问自己“.ashx 文件将如何被调用?”来自 HTML 页面?
  • 是的 - 需要以编程方式进行。应该提到!

标签: c# .net ashx


【解决方案1】:

您可以使用WebClient.DownloadData 指向asxh。

所以让我给你一个样本。假设您的图片位于 asp.net 页面上,如下所示:

<img src="http://someServer/someSite/MyHandler.ashx?id=myId"/>

在这种情况下,您可以使用以下代码:

        using (System.Net.WebClient wclient = new System.Net.WebClient())
        {
            byte[] data = wclient.DownloadData(
                "http://someServer/someSite/MyHandler.ashx?id=myId");  
        }

您也可以使用WebRequest

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    相关资源
    最近更新 更多