Sto sviluppando su VWD2008 con Win7.
L'utente selezionando un' immagine che puo' essere sia nel filesystem che all' interno del sito, dovrebbe ricevere un messaggio con scritta la larghezza e uno con scritta l' altezza dell' immagine stessa.
Funziona bene se l'immagine e' nel file system ma restituisce l' errore:
System.IO.FileNotFoundException: ~/images/2009_0195.jpg
se l' immagine si trova interna al sito stesso.
Ecco il codice semplificato che utilizzo (alcuni NameSpace sembrerebbero inutili ma si tratta di codice semplificato al nostro esempio):
#Region "Directives"
Imports System.Data
Imports System.Configuration
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls
Imports System.Collections.Generic
Imports System.IO
Imports System.Drawing
#End Region
Partial Public Class _Default
Inherits System.Web.UI.Page
Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Dim image As System.Drawing.Image
image = Drawing.Image.FromFile("~/images/2009_0195.jpg")
'image = Drawing.Image.FronFile("C:\Temp\2009_0195.jpg")
ClientScript.RegisterStartupScript(Me.[GetType](), "Alert", "<script type=text/javascript>alert('" & image.Width & "')</script>")
ClientScript.RegisterStartupScript(Me.[GetType](), "Alert", "<script type=text/javascript>alert('" & image.Height & "')</script>")
End If
End Sub
End Class
Non posso scaricare le immagini del sito nel file system, quindi la lettura deve avvenire la' dove le immagini si trovano.
Qualche idea?

Rispondi quotando
