Solved

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

Posted on 2009-06-30
7
219 Views
Last Modified: 2012-05-07
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

0
Comment
Question by:cotj73
  • 4
  • 3
7 Comments
 
LVL 63

Accepted Solution

by:
Fernando Soto earned 500 total points
ID: 24748736
Hi cotj73;

This will give you what you want.

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


Fernando
0
 
LVL 63

Assisted Solution

by:Fernando Soto
Fernando Soto earned 500 total points
ID: 24748833
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
 
LVL 1

Author Comment

by:cotj73
ID: 24748837
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
Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

 
LVL 1

Author Comment

by:cotj73
ID: 24748879
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
 
LVL 1

Author Comment

by:cotj73
ID: 24749037
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
 
LVL 1

Author Closing Comment

by:cotj73
ID: 31598489
Great Help, thank you so much sage for helping me on this problem
0
 
LVL 63

Expert Comment

by:Fernando Soto
ID: 24749234
Very good, glad you got it working.  ;=)
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.
This article aims to explain the working of CircularLogArchiver. This tool was designed to solve the buildup of log file in cases where systems do not support circular logging or where circular logging is not enabled
Microsoft Active Directory, the widely used IT infrastructure, is known for its high risk of credential theft. The best way to test your Active Directory’s vulnerabilities to pass-the-ticket, pass-the-hash, privilege escalation, and malware attacks …

830 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question