C# \ problem i folderbrowserdialog

Tags:    c# folderbrowserdialog

I min WinForms applikation har jeg en folderbrowserdialog og den returnerer ikke en \ i slutningen af stien :-(

Jeg har googlet at mange andre har samme problem, men har ikke fundet en løsning.


Hvordan gør jeg, så nedenstående altid har en \ i enden?

Fold kodeboks ind/udCSharp kode 






Indlæg senest redigeret d. 27.04.2011 14:42 af Bruger #9814
3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 13 karma
Sorter efter stemmer Sorter efter dato
Hej Brian,

Personligt ville jeg nok bare have en utility/extension method der sørgede for det, men jeg har også arbejdet en del med kode hvor sådan en funktion kunne bruges mange steder :). Basalt set drejer det sig jo blot om at se om ens string ender på det man skal bruge, og så appende den hvis det ikke er tilfældet. I min Utils klasse har jeg en statisk metode der ser nogenlunde sådan her ud:

Fold kodeboks ind/udCSharp kode 


Med sådan en kunne din kode så omskrives til:

Fold kodeboks ind/udCSharp kode 


Jeg har i øvrigt også en overload der tager en ekstra parameter, der angiver om det er en forward eller en backslash jeg skal bruge, men det har du sikkert ikke brug for. Alternativt kan du bruge noget mere platforms uafhængigt i form af Path.PathSeparator.

Edit: Som sagt kan det også gøres med en Extension Method, fx sådan her:

Fold kodeboks ind/udCSharp kode 


Der så kan bruges sådan her:

Fold kodeboks ind/udCSharp kode 




Mvh.

Kasper (TSW)



Indlæg senest redigeret d. 27.04.2011 14:32 af Bruger #1
... og ternary udgaven af @Kaspers eksempel:

Fold kodeboks ind/udCSharp kode 




Selvfølgelig :-) Den extension er den korrekte måde at lave det på.

TAK!



t