Salve, novizio di .NET stò provando uno script che stampa una scritta su un immagine, lo script funziona se specifico il nome immagine, ma se glielo faccio prendere dalla query string mi dà errore. Dove sbaglio??



<html>
<head><title>Stampa foto</title>
</head>
<body bgcolor=#FFFFFF>

<%@ Page Language="C#" %>
<%@ import Namespace="System.Drawing" %>
<%@ import Namespace="System.Drawing.Imaging" %>
<%@ import Namespace="System.IO" %>
<script runat="server">

void Page_Load(object sender, EventArgs e) {
CreaImmagine("Foto archivio www.aaa.com");
}

void CreaImmagine(string drawString) {
// Importo il file di sfondo
System.Drawing.Image objBitmap =

Questa la parte che ho modificato per prendere il nome foto da:
stampafoto.aspx?image=valerio.jpg

// stringa originale--> System.Drawing.Image.FromFile(Server.MapPath("prov a.jpg"));
Dim immagine as String = Server.MapPath(Request("image"))
System.Drawing.Image.FromFile(Server.MapPath(immag ine));


Graphics objGraphic = Graphics.FromImage(objBitmap);
// Formatto il testo da inserire
Font drawFont = new Font("Verdana", 3);
SolidBrush drawBrush = new SolidBrush(Color.Black);
// La posizione del testo
PointF drawPoint = new PointF(2.0F, 2.0F);
// Disegno la stringa di testo sull'immagine
objGraphic.DrawString(drawString, drawFont, drawBrush, drawPoint);
// Imposto la tipologia di output
Response.ContentType = "image/jpeg";
// Salvo in output l'immagine
objBitmap.Save(Response.OutputStream, ImageFormat.Jpeg);
objBitmap.Dispose();
}
</script>


Grazie
Gabriele