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: 1891 | Odgovora: 2 ] > FB > Twit

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 - pre 196 meseci
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]
 
Odgovor na temu

aleksandarpopov
IT consultant
Senta

Član broj: 57172
Poruke: 484
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 - pre 196 meseci


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


Dodaj @ ili duple "\\" za svaki "\" - bolje je sa @.
RTFM
 
Odgovor na temu

draksa
Dragan Radivojevic
Nis

Član broj: 88015
Poruke: 44
77.46.248.*



Profil

icon Re: VB.NET ponašanje sa RAZMACIMA u putanjama05.03.2008. u 09:01 - pre 196 meseci
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!
 
Odgovor na temu

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

[ Pregleda: 1891 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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