我正在开发一个 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);
关于c# - C#中的字符串提取混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15491940/