VB.net Salva errore di dialogo File - Impossibile trovare directory speciale 'Desktop'

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

  •  23-08-2019
  •  | 
  •  

Domanda

Ho un abbastanza semplice pezzo di codice che cerca solo di impostare la directory predefinita salvato per uno standard .net salvare il dialogo in una cartella specifica. Se tale cartella non esiste, imposta sul desktop.

Questo funziona bene per tutti, ma un utente che sta ottenendo il seguente errore:

Could not find special directory 'Desktop'

Come è possibile?

        '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

Nessuna soluzione corretta

Altri suggerimenti

Come su:

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

GetFolderPath () per ottenere "My Documents" e funziona benissimo (io non sempre hanno a pensare a questo proposito).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top