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

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • frG
  • Registratie: Augustus 2004
  • Laatst online: 26-09 20:57
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?

Acties:
  • 0 Henk 'm!

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 09:31

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)


Acties:
  • 0 Henk 'm!

  • beany
  • Registratie: Juni 2001
  • Laatst online: 25-09 21:17

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


Acties:
  • 0 Henk 'm!

  • boe2
  • Registratie: November 2002
  • Niet online

boe2

'-')/

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

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind.' - Pratchett.


Acties:
  • 0 Henk 'm!

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

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Je mist de redirect. Gewoon een kwestie van lezen van de standaard input. Console.In dus.

https://niels.nu


Acties:
  • 0 Henk 'm!

  • frG
  • Registratie: Augustus 2004
  • Laatst online: 26-09 20:57
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