VB.net Guardar error de diálogo Archivo - No se pudo encontrar el directorio especial 'Escritorio'

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

  •  23-08-2019
  •  | 
  •  

Pregunta

Tengo una bastante sencillo pedazo de código que simplemente intenta establecer el valor predeterminado salvó de directorio para un estándar de .NET salvar el diálogo a una carpeta específica. Si no existe esa carpeta, se establece en el escritorio.

Esto funciona bien para todos, pero un usuario que está recibiendo el siguiente error:

Could not find special directory 'Desktop'

¿Cómo es eso posible?

        '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

No hay solución correcta

Otros consejos

¿Qué hay de:

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

GetFolderPath () para obtener "Mis documentos" y funciona bien (no siempre tienen que pensar en ello).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top