如何获取从Windows资源管理器加载到我的应用程序的自定义文件类型文件的文件名?

时间:2012-09-13 05:05:05

标签: .net vb.net visual-studio-2010 deployment file-type

在我的应用程序中,我有自己的自定义文件类型。我进行了设置,以便我的应用程序在应用程序外部单击时打开此类文件。现在我的问题是:如何获取正在打开的文件的SafeFileName?我知道变量S是我的文件名,虽然我想获得没有位置的实际文件名。

    If (Environment.GetCommandLineArgs.Length > 1) Then

      Dim s As String = Environment.GetCommandLineArgs(1)

     ' Open file s

    End If

我知道如果我使用的是文件名,那就是OpenFileDialog.SafeFileName,这会给我test123.txt而不是C:\ Files \ Test123.txt

在这种情况下我怎么能这样做。

1 个答案:

答案 0 :(得分:0)

这取决于返回的字符串是什么样的,如果它是一个有效的路径,如果它就像你的例子,你可以使用System.IO命名空间的Path.GetFileName方法。

Dim s As String = "C:\Files\Test123.txt"
Dim myFile As String = Path.GetFileName(s)