在 Dynamics Ax 中获取文件名

Get filename in Dynamics Ax

我需要从完整路径中提取文件名,我觉得很奇怪,当我拆分路径时,我需要遍历列表来获取文件名。为什么我不能像在 DotNet 中那样简单地通过调用 myList(3) 来获取值,而不必实例化迭代器,然后遍历记录。

这是我的代码;

 List strlist=new List(Types::String); 
 strlist = strSplit(CompletePath, @"\");

完成此操作后,我应该得到所有不同部分的列表。 是否有任何简单的形式来阅读列表,例如 FileName = strlist[2]; 而不是必须执行以下操作;

iterator = new ListIterator(strlist);
while(iterator.more())
{
FileName = iterator.value();
if (_Value == "myFile")
{
 _NotFound=boolean::false;
}

再说一遍,如果当时我不知道文件名,我该如何查看?

使用System.IO.Path::GetFileName(CompletePath) or System.IO.Path::GetFileNameWithoutExtension.

Global::fileNameSplit(fileName)

returns一个容器[路径、文件名、扩展名]

应在 Matej 推荐的 .NET 方法之上使用。