[C# Smartphone] \ word voor bestandsnaam geplaatst

Pagina: 1
Acties:

  • ThaStealth
  • Registratie: Oktober 2004
  • Laatst online: 27-11 13:59
Hoi

Voor een projectje (spel) wat op mijn smartphone komt te staan (Windows Mobile 5) ben ik bezig met een functie die een bestand (txt) inleest, voor het inlezen maak ik gebruik van een TextReader object, zoals iedereen weet geef je dus de bestandsnaam op bij het construcueren van het object, Dit doe ik ook,
C#:
1
  TextReader tr = new StreamReader("level.txt");


alleen geeft hij bij mij dan de volgende melding:

Could not find file '\level.txt'.

Mijn vraag is dus: hoe komt ie aan die extra \, en dus hoe haal ik het ding weg?

[ Voor 8% gewijzigd door ThaStealth op 21-05-2007 18:18 ]

Mess with the best, die like the rest


  • SeatRider
  • Registratie: November 2003
  • Laatst online: 30-11 08:03

SeatRider

Hips don't lie

Ik vermoed dat het OS een volledig pad naar de file wil hebben. Een losse filenaam wordt dan dus gezien als \filenaam, dus in de root van het filesysteem.

Nederlands is makkelijker als je denkt


Verwijderd

SeatRider schreef op maandag 21 mei 2007 @ 18:20:
Ik vermoed dat het OS een volledig pad naar de file wil hebben. Een losse filenaam wordt dan dus gezien als \filenaam, dus in de root van het filesysteem.
Correct :)

  • ThaStealth
  • Registratie: Oktober 2004
  • Laatst online: 27-11 13:59
Als ik het verander naar
C#:
1
            TextReader tr = new StreamReader("C:\\Users\\B\\Documents\\Test\\testt\\T3\\test\\bin\\Debug\\level.txt");

dan krijg ik dezelfde foutmelding, alleen word het dan \C:\Users\ etc.

Could not find a part of the path \C:\Users\ etc. eigenlijk, maar feit blijft dat er nog steeds een \ voor staat

[ Voor 19% gewijzigd door ThaStealth op 21-05-2007 18:26 ]

Mess with the best, die like the rest


Verwijderd

Probeer eens:
code:
1
TextReader tr = new StreamReader("\\Users\B\Documents\Test\testt\T3\test\bin\Debug\level.txt");

[ Voor 15% gewijzigd door Verwijderd op 21-05-2007 18:30 ]


  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 18-11 20:57
Op een Windows Mobile-apparaat heb je geen C:\ enz, je hebt \

Als je op je WM-toestel in je My Documents-map een level.txt-file hebt, is het pad \My documents\level.txt

Je moet aangeven dat je deze level.txt ook wilt deployen, daarvoor moet je even in Visual Studio kijken bij de opties...

We are shaping the future


  • ThaStealth
  • Registratie: Oktober 2004
  • Laatst online: 27-11 13:59
Dat werkt niet omdat hij \ als escape character ziet in strings, \\ zorgt ervoor dat het 1 \ word @ runtime

Mess with the best, die like the rest


Verwijderd

zie edit :P

  • ThaStealth
  • Registratie: Oktober 2004
  • Laatst online: 27-11 13:59
Alex) schreef op maandag 21 mei 2007 @ 18:30:
Op een Windows Mobile-apparaat heb je geen C:\ enz, je hebt \

Als je op je WM-toestel in je My Documents-map een level.txt-file hebt, is het pad \My documents\level.txt

Je moet aangeven dat je deze level.txt ook wilt deployen, daarvoor moet je even in Visual Studio kijken bij de opties...
waar geef ik dat aan in VS? ik heb alle opties doorzocht maar ik denk dat ik em over het hoofd zie

Mess with the best, die like the rest


  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 18-11 20:57
Dat weet ik zo 1-2-3 niet, volgens mij moet je het bestand als resource toevoegen, dan deployt hij hem (ik neem aan dat je de emulator gebruikt?)

We are shaping the future


  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
je bestand staat waarschijnlijk in: bin/releas of bin/debug.
Als je je Recources nou in je project zet en @"../../[filename]" gebruikt dan gaat het helemaal goed!
@ gebruik je om relatieve pathnames te gebruiken.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 21:34

mulder

ik spuug op het trottoir

Mischa_NL schreef op maandag 21 mei 2007 @ 20:10:
je bestand staat waarschijnlijk in: bin/releas of bin/debug.
Als je je Recources nou in je project zet en @"../../[filename]" gebruikt dan gaat het helemaal goed!
@ gebruik je om relatieve pathnames te gebruiken.
@ gebruik je om strings te escapen?

oogjes open, snaveltjes dicht


  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Nevermind. Je hebt gelijk.

Toch blijft mijn oplossing de goede denk ik :P?

[ Voor 179% gewijzigd door Mischa_NL op 21-05-2007 21:31 ]


  • Xiphalon
  • Registratie: Juni 2001
  • Laatst online: 01-12 16:44
Don Facundo schreef op maandag 21 mei 2007 @ 21:11:
[...]
@ gebruik je om strings te escapen?
Ja, met de @ voor een stringconstante wordt de string letterlijk gebruikt, en worden \'s en {n} directives dus niet gebruikt
Pagina: 1