Toon posts:

[C#] Variable naam wijzigen in loop

Pagina: 1
Acties:

Verwijderd

Topicstarter
Op een webpagina heb ik 5 invoervelden staan voor bestanden (texture1 t/m texture5), maar deze 5 hoeft de gebuiker niet per se allemaal in te vullen voor hij/zij op submit klikt.

In de code heb ik dus een loop waar 5x doorheen gewandeld wordt en die dus gelijk controleert of een veld is ingevuld en zo ja, het bestand kopieert naar de goede map.

Het probleem zit hem nu in het veranderen van de naam texture1.PostedFile, naar texture2.PostedFile etc. Op internet zal best het een en ander staan, maar na enige tijd zoeken en enkele stukken code gezien te hebben kwam ik toch niks concreets tegen.

ter verduidelijking de code:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
                    for (int i = 1; i<6; i++) {
                        
                        if (texture1.PostedFile != null) {
                            
                            string texture1name = new System.IO.FileInfo(texture1.PostedFile.FileName).Name;
                            
                            try {
                                
                                texture1.PostedFile.SaveAs(serverpath + "/" + texture1name);
                                
                            }
                            catch (Exception excep) {
                                
                                Error.InnerHtml += "Het bestand " + texture1name + "kon niet gekopieerd worden.<br>" + excep.Message;
                                
                            }
                            
                        }
                        
                    }


Heeft iemand een tip hoe ik die naam kan veranderen in de loop?
Alvast bedankt :)

  • darkrain
  • Registratie: Augustus 2001
  • Laatst online: 00:08

darkrain

Moderator Discord / General Chat

Geniet. Punt.

kun je niet de variabele i aan de texture koppelen?

Of anders misschien met arrays werken?

Tweakers Discord


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
De naam van een variabele wijzigen?

Mag ik je er op wijzen dat C# de ranzige truukjes van PHP niet ondersteund. ASP.NET is compiled, niet interpreted.

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 07 October 2003 @ 14:46:
De naam van een variabele wijzigen?

Mag ik je er op wijzen dat C# de ranzige truukjes van PHP niet ondersteund. ASP.NET is compiled, niet interpreted.
hehe, jammer...
dan geef ik die fileboxes gewoon een nummer, dat zal wel werken dan lijkt me :)

  • darkrain
  • Registratie: Augustus 2001
  • Laatst online: 00:08

darkrain

Moderator Discord / General Chat

Geniet. Punt.

hmm sorry maar ik zit niet echt in ASP.NET.

Arrays zou toch wel kunnen dan of ook niet?

Tweakers Discord


Verwijderd

Topicstarter
Hmz, met alleen nummertjes werkt het dus niet.
Dat array verhaal is wel een goeie, alleen vraag ik me dan nu weer af hoe ik het geposte bestand in een array krijg...

/me zoekt... :)

  • Beowulf27
  • Registratie: September 2003
  • Laatst online: 11-09-2024
Je kunt volgens mij het object opzoeken aan de hand van zijn naam. Die naam is dan een string die jezelf samenstelt. Iets minder efficient omdat je op zoek moet gaan naar het object, maar goed.

Working @ http://www.tricode.nl


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Je kan ook door de Controls property loopen, en dan je ding doen als het current control een FileLookUp is ed...
Of je kan met FindControl aan de slag.

https://fgheysels.github.io/


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
En voor het kijken welke bestanden zijn upgeload kan je ook gebruik maken van de Request.Files property. Deze bevat alle bestanden die naar een page gepost worden. Je moet dan alleen nog de textbox met de naam bij het juiste bestand zoeken.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1