VB.net Guardar error de diálogo Archivo - No se pudo encontrar el directorio especial 'Escritorio'
-
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