webForumDet fria alternativet

Problem med klass, bildfunktioner

2 svar · 250 visningar · startad av erka

erkaMedlem sedan dec. 19996 522 inlägg
#1

Hej!

Jag har ett problem som jag vill förstå :) Jag hade en sida där jag testade att göra lite bilder, all kod låg i subbar och funktioner i själva aspx dokumentet, nu ska jag flytta ut det till en klass som ska hantera dessa bilder, mest generella bildfunktioner.

I en av dessa försöker jag skapa en ny bild genom

Dim test As System.Drawing.Image = System.Drawing.Image.FromFile(Server.MapPath("Images/PhotoRam.gif"))

Nu får jag felmeddelandet

: BC30469: Reference to a non-shared member requires an object reference.

Jag vill veta hur jag ska skriva för att det ska fungera, och varför det inte fungerar med att skriva som jag gjorde. Snutten ligger i en funktion som är public och den ligger i en klass som heter ImageHandling

Tacksam

Jag importerar följande namespaces
<%@ import namespace="System"%>
<%@ import namespace="System.IO"%>
<%@ Import Namespace="System.Drawing"%>
<%@ Import Namespace="System.Drawing.Imaging"%>

tycker det borde räcka, för det gör det när det enbart ligger i aspx filen

nikoMedlem sedan juni 20022 599 inlägg
#2

Felmeddelandet låter lite skumt .. Men jag antar att du inte kan referera till Server på det sättet om koden ligger i ett klassbibliotek som inte har tillgång till IIS:ens objekt. Prova att använda HttpContext.Current.Server.MapPath och importera System.Web.

erkaMedlem sedan dec. 19996 522 inlägg
#3

Tack niko,var tvungen att ange HttpContext.Current.Server.MapPath

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)