Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

i am trying to print the Filename from last index of '//' till the file length. Image where length of F1 ans idx and file
file length is coming as 83 last index is coming as 47 then what wrong i am doing here

int idx = file.LastIndexOf('\');
int fl=   file.Length;
string filename = file.Substring(idx, fl);
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
216 views
Welcome To Ask or Share your Answers For Others

1 Answer

Substring is not "from", "to" but "from", "length".

Starting at index 47 and 83 characters long is way out of the range of your current string.

If you want the rest of the string anyway, use

string filename = file.Substring(idx);

That said, C# has nice APIs for doing this. Use the Path class whenever possible and don't do this manually.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...