c# - C#中的字符串提取混淆

标签 c# .net winforms

我正在开发一个 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);

关于c# - C#中的字符串提取混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15491940/

相关文章:

c# - 如何将文件从 "resources"复制到磁盘上的文件夹

c# - WPF ListBox 在用户滚动时生成项目

c# - 连接到 VPN 后获取结果

c# - 即使用户启动模态对话框,如何使非模态对话框保持在顶部

c++ - 在 Win32 应用程序中复制 DOS 控制台字体 (CP437)

C# 每 X 分钟运行一个线程,但前提是该线程尚未运行

c# - 如何删除 Windows 模拟器中的调试字符串?

.net - 如何在 C# 中接收 AWS SNS 通知?

window 尺寸

c# - 使用List.Sort()时忽略空白