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

escape karakteri!!!

[es] :: .NET :: escape karakteri!!!

[ Pregleda: 1351 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Sandra_G
Aleksandra Glusac

Član broj: 66979
Poruke: 68
*.mediaworksit.net.

ICQ: 298551171


Profil

icon escape karakteri!!!10.04.2006. u 10:18

Imam neku putanju, npr.

\\server\folder\

Kada to ucitam u string, dobijam sledece:

\\\\server\\folder\\ , zbog escape karaktera - i to je OK.

Kako da dobijem ono prvo? Poenta je u tome sto ja treba to da prosledim kao argument nekoj aplikaciji preko ProcessStartInfo. Posto je prosledjujem u ovom drugom obliku, kada se u toj aplikaciji doda @ ispred svega toga, dobije se djubre:

@"\\\\server\\folder\\"

Kako da iz \\\\server\\folder\\ dobijem \\server\folder\ ??????


The important thing is not to stop questioning. Curiosity has its own reason for existing. - Albert Einstein
10.04.2006. u 10:18 

Count Zero

Član broj: 32400
Poruke: 124
212.62.37.*



Profil

icon Re: escape karakteri!!!10.04.2006. u 11:19
A da pri učitavanju u string staviš @? Npr.

Code:
string s = @"\\server\folder";

Pametniji popušta .... sa živcima. (by Count Zero)
10.04.2006. u 11:19 

sale83
Network Engineer, Australia
Sydney

Član broj: 41625
Poruke: 650
*.inabox.net.



Profil

icon Re: escape karakteri!!!10.04.2006. u 11:25
Laptopovi

Oces da sredis \\\\server\\folder\\ i da dobijes \\server\folder\ ??

C#
Code:

string myString;
string NewString;
myString = "\\\\server\\folder\\";

NewString = myString.Replace("\\","\");

MessageBox.Show(NewString)



VB.NET

Code:

        Dim myString As String
        Dim NewString As String
        myString = "\\\\server\\folder\\"
        NewString = myString.Replace("\\", "\")
        MessageBox.Show(NewString)





[Ovu poruku je menjao sale83 dana 10.04.2006. u 12:28 GMT+1]
Sto mozes danas ne ostavljaj za sutra!
10.04.2006. u 11:25 

mmix
Miljan Mitrović
Software Architect
Pančevo, Srbija

SuperModerator
Član broj: 17944
Poruke: 4196
207.228.169.*

Sajt: blog.mitrovic.rs


Profil

icon Re: escape karakteri!!!10.04.2006. u 11:43
Citat:
Sandra_G: Kako da dobijem ono prvo? Poenta je u tome sto ja treba to da prosledim kao argument nekoj aplikaciji preko ProcessStartInfo. Posto je prosledjujem u ovom drugom obliku, kada se u toj aplikaciji doda @ ispred svega toga, dobije se djubre:


Ako sama deklarises taj string u kodu (tj. string folder = @"\\server\\folder\\"; ), ne bi verovala koliko je jednostavan odgovor Samo nemoj da stavis @ kad deklarises string. C# ce escape-ovati string i \\ treirtati kao \. @ je uputstvo kompajleru da ne konvertuje escape sekvence i \ tretira kao najobicniji znak.

E sad, ako u samoj varijabli imas taj string "\\\\server\\folder\\", to mi je veoma cudno da uopste moze da se desi (sem da sama ubacis @"\\\\server\\folder\\" kao vrednost stringa) jer nijedan API poziv nece vratiti takav string. Kako znas da je taj string u varijabli? Ako si gledala u Evaluate ili Watch, onda je sve ok, posto ova dva prozora prikazuju string u escaped formatu (tj \ u stringu se vidi kao \\)



▪ When the only tool you know how to use is a hammer every problem begins to look like a nail
▪ "Gladni stolećima, kupujemo više hleba nego što nam je potrebno. A, onda ga bacamo. Hleb u đubretu nije dobar prizor. On sluti na zlo. I zlo dolazi" - Momo Kapor
▪ "Opportunity is missed by most because it is dressed in overalls and looks like work" - Thomas Edison
10.04.2006. u 11:43 

[es] :: .NET :: escape karakteri!!!

[ Pregleda: 1351 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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