webForumDet fria alternativet
Logga in / Bli medlem

Problem med klass, bildfunktioner

.NET

2 svar · 250 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#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

Medlem 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.

Medlem sedan dec. 19996 522 inlägg
#3

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

257 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)