1

我正在开发一个 Windows 应用程序。

在那,我正在从计算机上的任何路径上传一个文件。

从那我想只得到文件名。

string name = openFileDialog1.FileName;为此使用了>>。

我正在获取具有完整路径的文件名。表示结果如下>>

"C:\\Documents and Settings\\Administrator\\Desktop\\15030000.md"

15030000.md 是我的文件名。我只想从中提取前 4 个字符。即1503 [因为它表示日期和月份]。

为此,我尝试了substring功能。但后来意识到完整路径可以是任何东西。1503我不能使用子字符串函数来提取"C:\\Documents and Settings\\Administrator\\Desktop\\15030000.md"

有什么解决办法吗?

4

1 回答 1

5

使用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);
于 2013-03-19T05:17:08.373 回答