webForumDet fria alternativet

...och varför snor den mina slashar??

.NET

4 svar · 460 visningar · startad av perssonjoel

Medlem sedan okt. 200627 inlägg
Frågan#1

Jag gör en funktion för att ladda upp bilder som sen visas på sidan.

Dim sökväg As String = "C:\Sökvägen\Bilder\"
FileUpload1.SaveAs(sökväg & FileUpload1.FileName)

-----------------------------

INSERT INTO joel_bilder(Filnamn) VALUES('"sökväg & FileUpload1.FileName & "')")

När jag sedan kör sidan så visas bilden, och när jag tittar på källkoden så står sökvägen rätt, men helt utan slashar!!
Vet nån varför?

Medlem sedan maj 200010 687 inlägg
#2
Dim sökväg As String = "C:\\Sökvägen\\Bilder\\"

Kanske...

Medlem sedan dec. 2005664 inlägg
#3

Testa att använda

Path.Combine(sökväg1, sökväg2);

I ditt fall:

string sökväg = Path.Combine("C:\Sökvägen\Bilder\", FileUpload1.FileName);

Säkrare och bättre!

Medlem sedan dec. 20014 239 inlägg
#4

Förklara gärna mer cok varför är det säkrare? Vad gör path.combine?

Medlem sedan dec. 2005664 inlägg
#5

Säkrare på det sättet att Metoden hanterar vad du som användare/programmerare anger i din sökväg, däribland slashar ;).
Vad Path.Combine gör är att den snickrar ihop sökvägen åt dig med en del felhantering.

257 ms totalt · 4 externa anrop · v20260731065814-full.bd618308
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)