Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

VB.NET ponašanje sa RAZMACIMA u putanjama

[es] :: .NET :: .NET Desktop razvoj :: VB.NET ponašanje sa RAZMACIMA u putanjama

[ Pregleda: 254 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Omega Warrior
Zoran Bogdanov
Croatia

Član broj: 68126
Poruke: 43
*.adsl.net.t-com.hr.



Profil

icon VB.NET ponašanje sa RAZMACIMA u putanjama04.03.2008. u 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]
04.03.2008. u 10:47 

aleksandarpopov
Software developer
Senta

Član broj: 57172
Poruke: 471
77.46.156.*

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: VB.NET ponašanje sa RAZMACIMA u putanjama04.03.2008. u 12:34


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


Dodaj @ ili duple "\\" za svaki "\" - bolje je sa @.
RTFM
04.03.2008. u 12:34 

draksa
Dragan Radivojevic
Nis

Član broj: 88015
Poruke: 42
77.46.248.*



Profil

icon Re: VB.NET ponašanje sa RAZMACIMA u putanjama05.03.2008. u 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!
05.03.2008. u 09:01 

[es] :: .NET :: .NET Desktop razvoj :: VB.NET ponašanje sa RAZMACIMA u putanjama

[ Pregleda: 254 | Odgovora: 2 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.