Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[.NET] Hoe lees je input uit < input.txt

Pagina: 1
Acties:

Onderwerpen


  • frG
  • Registratie: Augustus 2004
  • Laatst online: 20-11 20:03
De topic zegt het al ongeveer, hoe lees je de input uit die meegegeven wordt bij het starten van je .exe

Voorbeeld:

c:\test.exe < input.txt

Dit zijn dus in de app geen parameters en zijn dus niet uit te lezen, is er een andere manier waarop je de input kan aanroepen?

  • Rhapsody
  • Registratie: Oktober 2002
  • Nu online

Rhapsody

In Metal We Trust

Dat zijn start up parameters en deze kun je zo uitlezen.

Edit: Ik had over de < heen gelezen. Zoals Zoijar al aangeeft is dat inderdaad geen start up parameter.

[ Voor 32% gewijzigd door Rhapsody op 02-02-2012 13:03 ]

🇪🇺 pro Europa! | Puinhoop Veroorzaken en Vertrekken (PVV)


  • beany
  • Registratie: Juni 2001
  • Laatst online: 14:57

beany

Meeheheheheh

Rhapsody schreef op donderdag 02 februari 2012 @ 12:47:
Dat zijn start up parameters en deze kun je zo uitlezen.
Zijn geen startup parameters.

Maar zoiets?
code:
1
2
         string foo = Console.In.ReadToEnd();
         Console.WriteLine(foo);

Dagelijkse stats bronnen: https://x.com/GeneralStaffUA en https://www.facebook.com/GeneralStaff.ua


Verwijderd

Rhapsody schreef op donderdag 02 februari 2012 @ 12:47:
Dat zijn start up parameters en deze kun je zo uitlezen.
dit.

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Dat is een redirect/pipe van die file naar standaard input (stdin), dat zijn geen programma argumenten en die kan je niet uitlezen. Je shell doet dat.

  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Je mist de redirect. Gewoon een kwestie van lezen van de standaard input. Console.In dus.

https://niels.nu


  • frG
  • Registratie: Augustus 2004
  • Laatst online: 20-11 20:03
beany schreef op donderdag 02 februari 2012 @ 12:50:
[...]

Zijn geen startup parameters.

Maar zoiets?
code:
1
2
         string foo = Console.In.ReadToEnd();
         Console.WriteLine(foo);
Dit werkt inderdaad, thanks!

Het klopt inderdaad dat de < en > niet als normale parameters worden meegegeven aan de applicatie, en deze zijn dus ook niet uitleesbaar in je args van je void.
Pagina: 1