[英]String extraction confusion in C#
我正在开发一个Windows应用程序。
在这种情况下,我正在从计算机上的任何路径上载一个文件。
从那我只想得到文件名。
我已经使用>> string name = openFileDialog1.FileName;
为了那个原因。
我正在获取具有完整路径的文件名。 表示结果如下>>
"C:\\Documents and Settings\\Administrator\\Desktop\\15030000.md"
15030000.md是我的文件名。 我只想从中提取前4个字符。 即1503 [表示日期和月份]。
为此,我尝试了substring
功能。 但是后来意识到,完整的路径可以是任何事情。 我无法使用子字符串函数从"C:\\\\Documents and Settings\\\\Administrator\\\\Desktop\\\\15030000.md"
提取1503
有什么解决办法吗?
使用Path.GetFileNameWithoutExtension来获取文件名,稍后可以使用string.Substring或Enumerable.Take来获取前4个字符。
string fileName = Path.GetFileNameWithoutExtension(path);
string firstFourCharacters = fileName.Take(4);
//Or
//Check if the fileName.Length >= 4
string firstFourCharacters = fileName.Substring(0,4);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.