在最后一次斜杠vb.net之前修剪一切

TM8*_*M80 0 vb.net indexof

昨天我学会了使用流动的代码从文件位置修剪文件名

    Dim NEWPATH As String = (inventorApp.ActiveDocument.FullFileName)
    NEWPATH = NEWPATH.Substring(0, NEWPATH.fIndexOf("\"c))
Run Code Online (Sandbox Code Playgroud)

这真的很整洁,因为它是一种更可靠/稳定的方式,我以前使用...哈哈今天虽然我想反过来我想在最后一次斜线之前修剪一切我怎么能这样做?

也只是出于好奇,小写字母c为("\"c),即没有它,代码也运行良好?

Jam*_*rpe 5

您可以使用Path该类的方法,而不是摆弄子串:

Dim fullpath as String = inventorApp.ActiveDocument.FullFileName

'What you're after now - the filename
Dim justTheFileName as String = Path.GetFileName(fullpath)

'a replacement for what you're already doing to get the folder name
Dim justTheFolderName as String = Path.GetDirectoryName(fullpath)
Run Code Online (Sandbox Code Playgroud)

小写cin "\"c 表示你想要一个Char而不是一个String,这就是这个特殊的重载IndexOf带来的,但是也有一个String重载,所以如果没有它,它将同样有效c.