繁体   English   中英

C#中的字符串提取混乱

[英]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.SubstringEnumerable.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM