[ Omega Warrior @ 04.03.2008. 10:47 ] @
Pozdrav,

Imam jedan mali problemčić...

Kreiram ja stream, odnosno file

stream = file.create(putanja) 'Putanja je : "D:\VS Projekti\proj1\bin\debug\rx\122556337.txt"

I na toj liniji mi puca sa exceptionom "Illegal characters in path"

Nekon nekoliko testiranja otkrio sam da ako stavim doslovnu "literal" vrijednost, znaći string D:\VS Projekti... onda radi, a ako ga stavim u varijablu, onda neradi!

A nemogu ga stavit literal kad će se svaki put dinamićki mijenjat, zato je varijabla!

Imate kakve ideje.

Unaprijed Zahvaljujem!

[Ovu poruku je menjao Omega Warrior dana 04.03.2008. u 12:13 GMT+1]
[ aleksandarpopov @ 04.03.2008. 12:34 ] @


Code:
string putanja = @"D:\VS Projekti\proj1\bin\debug\rx\122556337.txt"


Dodaj @ ili duple "\\" za svaki "\" - bolje je sa @.
[ draksa @ 05.03.2008. 09:01 ] @
Ovako,
uzmi ukljuci System.IO tu imas klasu Path koja ima metod Combine. To ti je najbolji nacin da kreiras putanje. Malo je dosadno da to radis ovako ali to je najbolji nacin i uvek radi :)).

string path = Path.Combine("D:","VS Projekti");
path = Path.Combine(path,"proj1");
path = PAth.Combine(path,"bin");
path = PAth.Combine(path,"debug");
path = PAth.Combine(path,"rx");
path = PAth.Combine(path,"122556337.txt");

To ce da ti zavrsio posao za ovo sto si napisao, medjutim bezveze je da unosis cele putanje. Na taj nacin smanjujes fleksibilnost - sta ako prebacis aplikaciju u neki drugi folder.

Ne znam da li radis u asp.net ili se radi o win aplikaciji. U asp.net mozes da uradis ovako nesto i to ti vraca putanju do root foldera tvoje aplikacije. Server.MapPath("~"); na dalje bi imao samo da nadovezujes od bin foldera pa na dalje. Ako se radi o win aplikaciji sigurno da ima neki ekvivalentan metod.

Pozdrav!