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?