webForumDet fria alternativet

Ladda upp filer (Igen)

.NET

13 svar · 336 visningar · startad av tstone

Medlem sedan apr. 2001101 inlägg
Frågan#1

Följande snutt fungerar förutom att jag inte kan få filen att få "rätt" namn - hur gör jag för att ersätta [filnamnet] med filen som skall "laddas upp"?

[KOD]
<script runat="server">
void btnUploadFile_OnClick(
Object O, EventArgs E )
{
fileUpload.PostedFile.SaveAs(Server.MapPath("uploads/"& [Filnamnet])
);
}
</script>
KOD]

Medlem sedan nov. 200013 890 inlägg
#2

Det är borde funka:

string filnamnet = Path.GetFileName(fileUpload.PostedFile.FileName);
Medlem sedan jan. 20012 204 inlägg
#3

Postedfile.filename kanske?

Medlem sedan apr. 2001101 inlägg
#4

Det funkade inte men det beror säkert på mig...

<script runat="server">
void btnUploadFile_OnClick(
Object O, EventArgs E )
{
string filnamnet = Path.GetFileName(fileUpload.PostedFile.FileName);
fileUpload.PostedFile.SaveAs(Server.MapPath("uploads/" & Filnamnet)
);
}
</script>

provade jag med men fick att "The type or namespace name 'Path' could not be found (are you missing a using directive or an assembly reference?)"

Medlem sedan jan. 20011 140 inlägg
#5

har du importerat system.io ?

Medlem sedan apr. 2001101 inlägg
#6

Nu gjorde jag följande försök:

<script runat="server">
void btnUploadFile_OnClick(
Object O, EventArgs E )
{
string filnamnet = System.IO.Path.GetFileName(strFileName);
// string filnamnet = Path.GetFileName(fileUpload.PostedFile.FileName);
fileUpload.PostedFile.SaveAs(Server.MapPath("uploads/" & filnamnet)
);
}
</script>

men det fungerade inte....

(Observera att jag egentligen inte vet vad jag gör - och jag behöver UTFÖRLIG handledning :D N)

Medlem sedan nov. 200013 890 inlägg
#7

VAD är det som inte fungerar? Får du några felmeddelanden?

Medlem sedan apr. 2001101 inlägg
#8

The name 'strFileName' does not exist in the class or namespace 'ASP

Jag kör med C# som språk...

Medlem sedan nov. 200013 890 inlägg
#9

Så här borde det väl vara:

string filnamnet = System.IO.Path.GetFileName(fileUpload.PostedFile.FileName);
Medlem sedan apr. 2001101 inlägg
#10

Yahoooooooooooooooooiiii

Yahoooooooooooooooooiiii - lysande - helt rätt - jag jublar - det funkar!

:D Jätteglad!

<script runat="server">
void btnUploadFile_OnClick(
Object O, EventArgs E )
{
string filnamnet = System.IO.Path.GetFileName(fileUpload.PostedFile.FileName);
fileUpload.PostedFile.SaveAs(Server.MapPath("uploads/" + filnamnet)
);
}
</script>

Fungerade perfekt!

Medlem sedan nov. 200013 890 inlägg
#11

Om vi ska va petiga så blir det här snyggare och mer lättläst:

<script runat="server">
void btnUploadFile_OnClick(Object O, EventArgs E)
{
  string filnamnet = System.IO.Path.GetFileName(fileUpload.PostedFile.FileName);
  fileUpload.PostedFile.SaveAs(Server.MapPath("uploads/" + filnamnet));
}
</script>
Medlem sedan maj 20012 812 inlägg
#12

Skall vi vara petiga så har man ingen process kod i sin aspx sida utan lägger det i sin codebehindsida :)

- M

Medlem sedan nov. 200013 890 inlägg
#13

Gladh skrev:

Skall vi vara petiga så har man ingen process kod i sin aspx sida utan lägger det i sin codebehindsida :)

- M

Det förslaget ger vi tummen upp. :bire

Medlem sedan apr. 2001101 inlägg
#14

Jag tycker att ni är superduktiga och petiga - men det skall väl vara så!
Kommer man ifrån Dreamweaver och försöker sig på kodning så behöver man ju allt stöd man kan få....

Tack iallafall! / Nicke

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