Probleem string endswith

Status
Niet open voor verdere reacties.

666joe666

Gebruiker
Lid geworden
23 nov 2005
Berichten
137
Ik heb het probleem met de volgende code. als ik wil controleren of mijn string eindigt op \ krijg ik steeds een fout.
Op andere tekens kan ik wel controleren.
Hoe kan ik dit oplossen?

Code:
  if (eindpad.EndsWith("\") == true)
           {
           }
           else
           {
           
           }
 
Laatst bewerkt door een moderator:
fout

fout.jpg

In de bijlage zit een foto van de fout.
Alvast bedankt voor je hulp.
 
Doe eens:

Code:
EndsWith(@"\")

De @ maakt het een unescaped string. De \ wordt gebruikt om special characters normaliter te kunnen parsen
 
Je vraag is al beantwoord maar ik heb een tip voor je. Ik zag je foto en het lijkt me dat je iets met bestandsnamen wil doen. Je kan daarvoor goed gebruik maken van de klassen Path, File en Directory in System.IO. De volgende code bijvoorbeeld:

Code:
  string pad = @"C:\Temp\Docs\test.txt";
  Console.WriteLine(Path.GetDirectoryName(pad));
  Console.WriteLine(Path.GetFileName(pad));
  Console.WriteLine(Path.Combine(@"C:\Temp\Docs", "test.txt"));
  Console.WriteLine(Path.Combine(@"C:\Temp\Docs\", "test.txt"));

geeft als output:

Code:
  C:\Temp\Docs
  test.txt
  C:\Temp\Docs\test.txt
  C:\Temp\Docs\test.txt

Zie je dat de laatste statements hetzelfde resultaat geven en dat je dus niet hoeft te controleren of het pad eindigt op een back clash.

Succes,
Erik
 
hoi,

Dit had ik dan inderdaad beter met getdirectorynaam gedaan.

Bedankt voor de tip
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan