加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何调用aspx页面并让它返回图像?

发布时间:2020-12-15 04:07:58 所属栏目:百科 来源:网络整理
导读:******根据评论编辑帖子到更新的代码示例******* 所以,要清楚,我有两个文件.第一个文件名为FinalImage.aspx,这是该页面的代码: html body img src="newpage.aspx" / /body/html newpage.aspx具有以下代码,基于Jason在以下评论中的示例: %@ Page Language="
******根据评论编辑帖子到更新的代码示例*******

所以,要清楚,我有两个文件.第一个文件名为FinalImage.aspx,这是该页面的代码:

<html>
  <body>
    <img src="newpage.aspx" />
  </body>
</html>

newpage.aspx具有以下代码,基于Jason在以下评论中的示例:

<%@ Page Language="C#" %>

<script runat="server" language="c#">

    protected void Page_Load(object sender,EventArgs e)
    {
        Response.ContentType = "image/png";
        byte[] data = System.IO.File.ReadAllBytes("http://mystatus.skype.com/smallclassic/eric-greenberg");

        Response.OutputStream.Write(data,data.Length);
        Response.OutputStream.Flush(); 
        Response.End();
    }

</script>

如果我调用FinalImage.aspx,我会看到一个破碎的图像.

如果我直接调用newpage.aspx,我会得到“不支持URI格式错误”

不过,我认为它很接近.

此外,对于刚读这篇文章的人来说,需要这个解决方案来解决这样一个事实,即skype没有为其skype按钮提供https选项,告诉skype用户的状态.创建此代理页面将允许此工作,而不会在浏览器中导致“混合”安全警报.

解决方法

所以,这是最终的工作代码:感谢大家帮助跟踪这一点(可以这么说……)
<%@ Page Language="C#" %>

<script runat="server" language="c#">
    protected void Page_Load(object sender,EventArgs e)
    {
        Response.ContentType = "image/png";

        System.Net.WebClient wc =  new System.Net.WebClient();

        byte[] data = wc.DownloadData("http://mystatus.skype.com/smallclassic/eric-greenberg");
        Response.OutputStream.Write(data,data.Length);
        Response.OutputStream.Flush(); 
        Response.End();
    }
</script>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读