E
Etantonio
Good morning,
I have a static html page where I want to load image that day to day
are in a different path, to achieve this I would want that the link
point to a c# page where I
create dinamically the new url, but how I can arrange a c# page that
give back an image and not an html
page ?
I tried with the following code but the resulting page is empty
File http://www.etantonio.it/Temp/Trad.aspx
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<%@ Page Language="c#" Trace="true" Debug="true" %>
<%@ import Namespace="System.Net" %>
<%@ import Namespace="System.IO" %>
<%@ import Namespace="System.Drawing" %>
<script runat="server">
void Page_Load(Object Src, EventArgs E )
{
if (!Page.IsPostBack)
{
String sAddressTime =
"http://www.etantonio.it/images/zh.gif";
HttpWebRequest wreq;
HttpWebResponse wresp;
Stream mystream;
Bitmap bmp;
bmp = null;
mystream = null;
wresp = null;
try
{
wreq = (HttpWebRequest)WebRequest.Create(sAddressTime);
wresp = (HttpWebResponse)wreq.GetResponse();
if ((mystream = wresp.GetResponseStream()) != null)
{
Response.Clear();
Response.ContentType =
"image/jpeg";
Response.StatusCode = 200;
Bitmap bmpOriginal = new
Bitmap( "yourimage.jpg" );
bmp = new Bitmap(mystream);
bmp.Save(
Response.OutputStream, bmp.RawFormat );
bmp.Dispose();
bmp = null;
Response.Close();
return;
}
}
finally
{
if (mystream != null)
mystream.Close();
if (wresp != null)
wresp.Close();
}
}
}
</script>
<html><head>/head><body ></body></html>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
that it is called from a simple html file named CallTrad.aspx
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>Untitled Document</title>
</head>
<body>
<img src="http://www.etantonio.it/Temp/Trad.aspx" />
</body>
</html>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Eng. Antonio D'Ottavio
www.etantonio.it/en
I have a static html page where I want to load image that day to day
are in a different path, to achieve this I would want that the link
point to a c# page where I
create dinamically the new url, but how I can arrange a c# page that
give back an image and not an html
page ?
I tried with the following code but the resulting page is empty
File http://www.etantonio.it/Temp/Trad.aspx
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<%@ Page Language="c#" Trace="true" Debug="true" %>
<%@ import Namespace="System.Net" %>
<%@ import Namespace="System.IO" %>
<%@ import Namespace="System.Drawing" %>
<script runat="server">
void Page_Load(Object Src, EventArgs E )
{
if (!Page.IsPostBack)
{
String sAddressTime =
"http://www.etantonio.it/images/zh.gif";
HttpWebRequest wreq;
HttpWebResponse wresp;
Stream mystream;
Bitmap bmp;
bmp = null;
mystream = null;
wresp = null;
try
{
wreq = (HttpWebRequest)WebRequest.Create(sAddressTime);
wresp = (HttpWebResponse)wreq.GetResponse();
if ((mystream = wresp.GetResponseStream()) != null)
{
Response.Clear();
Response.ContentType =
"image/jpeg";
Response.StatusCode = 200;
Bitmap bmpOriginal = new
Bitmap( "yourimage.jpg" );
bmp = new Bitmap(mystream);
bmp.Save(
Response.OutputStream, bmp.RawFormat );
bmp.Dispose();
bmp = null;
Response.Close();
return;
}
}
finally
{
if (mystream != null)
mystream.Close();
if (wresp != null)
wresp.Close();
}
}
}
</script>
<html><head>/head><body ></body></html>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
that it is called from a simple html file named CallTrad.aspx
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>Untitled Document</title>
</head>
<body>
<img src="http://www.etantonio.it/Temp/Trad.aspx" />
</body>
</html>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Eng. Antonio D'Ottavio
www.etantonio.it/en