VB.net Salvar erro Diálogo File - Não foi possível encontrar diretório especial 'desktop'

StackOverflow https://stackoverflow.com/questions/893687

  •  23-08-2019
  •  | 
  •  

Pergunta

Eu tenho um pedaço bastante para a frente de código que apenas tenta definir o diretório padrão salvo para um .net padrão salvar diálogo para uma pasta específica. Se essa pasta não existir, ele define-lo para o ambiente de trabalho.

Esta multa funciona para todos, mas um usuário que está recebendo o seguinte erro:

Could not find special directory 'Desktop'

Como é que é possível?

        'Check if folder exists
        If Not IO.Directory.Exists(strDirectory) Then
            strDirectory = FileIO.SpecialDirectories.Desktop
            If Not IO.Directory.Exists(strDirectory) Then
                strDirectory = IO.Directory.GetCurrentDirectory
            End If
        End If


    'Show save file dialogue.
    Dim folderDlg As New Windows.Forms.FolderBrowserDialog
    folderDlg.RootFolder = Environment.SpecialFolder.Desktop
    folderDlg.SelectedPath = strDirectory
    folderDlg.ShowNewFolderButton = True

Nenhuma solução correta

Outras dicas

Como sobre: ??

strDirectory = _
    Environment.GetFolderPath(Environment.SpecialFolder.Desktop).ToString()

Eu uso GetFolderPath () para get "Meus documentos" e ele funciona muito bem (eu não nunca ter que pensar sobre isso).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top