【问题标题】:VB.NET Get directory and sub-directory from pathVB.NET 从路径中获取目录和子目录
【发布时间】:2019-09-21 03:14:20
【问题描述】:

我正在尝试从 vb.net 中的路径中获取完整路径减去文件名。我正在使用文本框和浏览按钮来获取完整路径,但我只想保存目录。

如何只获取目录和子目录?

示例文件名:

  • c:\Users\jsmith\Desktop\file.aspx

期望的结果:

  • c:\Users\jsmith\Desktop\

    Protected Sub btnBackupFolderName_Click(sender As Object, e As EventArgs) Handles btnBackupFolderName.Click
    
    ' Call ShowDialog.
    Dim result As DialogResult = openFD.ShowDialog()
    
    ' Test result.
    If result = Windows.Forms.DialogResult.OK Then
        Dim FileNameText As String = openFD.FileName.ToString()          
    
        Dim backupFolderName = Path.GetFileName(Path.GetDirectoryName(FileNameText))  'this just gives me 'Desktop'
        txtBackupFolder.Text = di.ToString 'backupFolderName          
    End If
    
    End Sub
    

感谢您的帮助!

【问题讨论】:

  • 获取文件的完整路径,然后使用 GetDirectoryName() 检索文件夹路径。
  • @R.J. Dunnill,做到了,如果你想把它作为答案?感谢您的帮助!
  • 不客气。我会回答的。

标签: asp.net vb.net


【解决方案1】:

获取文件的完整路径,然后使用 GetDirectoryName() 检索文件夹路径,如下所示:

Dim openFD As OpenFileDialog = New OpenFileDialog()

Dim result As DialogResult = openFD.ShowDialog()
If result = DialogResult.OK Then
    Dim FileNameText As String = openFD.FileName.ToString()
    ' This gets the folder-path, sans filename.
    txtBackupFolder.Text = Path.GetDirectoryName(openFD.FileName)
End If

【讨论】:

    猜你喜欢
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2010-10-14
    相关资源
    最近更新 更多