Parsing part of a string, so that i only have the final segment

I am attempting in C# to remove part of a name from a string.
Using the method Bellow i am able to get all of the data from a predefined directory and place it into a Checked List Box for the user to select.  My problem is that each line looks like this

C:\Users\von Houk\Documents\Test

i am trying to get it to appear in the box as just

Test

remove all of the directory information from the string.

string[] sPatientNames;
sPatientNames = System.IO.Directory.GetDirectories(dPatientData.Path);
clbPatientSelect.Items.AddRange(sPatientNames);

Open in new window

LVL 1
cotj73Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Fernando SotoRetiredCommented:
Hi cotj73;

This will give you what you want.

clbPatientSelect.Items.AddRange(System.IO.Path.GetFileName(sPatientNames););  


Fernando
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Fernando SotoRetiredCommented:
Sorry cotj73;

This is what you are looking for.

Fernando
string[] sPatientNames;
sPatientNames = System.IO.Directory.GetDirectories(dPatientData.Path);
 
for (int i = 0; i < sPatientNames.Length; i++)
{
    sPatientNames[i] = System.IO.Path.GetFileName(sPatientNames[i]);
}
 
clbPatientSelect.Items.AddRange(sPatientNames);

Open in new window

0
cotj73Author Commented:
two questions
clbPatientSelect.Items.AddRange(System.IO.Path.GetFileName(sPatientNames););  

this line has two ; at the end separated by a )
is that supposed to be there it comes up as an error

and also it tells me that it can not be converted from type 'string[]' to 'string'

and the one last comment that is my fault for not saying is that i am pulling folder names, not files
in my program i was using
clbPatientSelect.Items.AddRange(System.IO.Path.GetDirectoryName(sPatientNames))'
0
CompTIA Cloud+

The CompTIA Cloud+ Basic training course will teach you about cloud concepts and models, data storage, networking, and network infrastructure.

cotj73Author Commented:
sorry commented to late on that last comment, that is excatly what i need, except that it pulles a file name, from the directory selected i need the folder names, thank you for the help!
0
cotj73Author Commented:
I figured it out



string[] sPatientNames;
sPatientNames = System.IO.Directory.GetDirectories(dPatientData.Path);
 
for (int i = 0; i < sPatientNames.Length; i++)
 {
   sPatientNames[i] = System.IO.Path.GetFileNameWithoutExtension(sPatientNames[i]);
 }
 
 
clbPatientSelect.Items.AddRange(sPatientNames);
 
Thank you so much for the Help

Open in new window

0
cotj73Author Commented:
Great Help, thank you so much sage for helping me on this problem
0
Fernando SotoRetiredCommented:
Very good, glad you got it working.  ;=)
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
C#

From novice to tech pro — start learning today.