VB.NET حفظ خطأ حوار الملف - تعذر العثور على دليل خاص "سطح المكتب"

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

  •  23-08-2019
  •  | 
  •  

سؤال

لدي جزء من التعليمات البرمجية مباشرة إلى حد ما يحاول ضبط الدليل المحفوظ الافتراضي لحوار حفظ .NET قياسي إلى مجلد معين. إذا لم يكن هذا المجلد موجودا، فإنه يحدده على سطح المكتب.

هذا يعمل بشكل جيد للجميع ولكن مستخدم واحد يحصل على الخطأ التالي:

Could not find special directory 'Desktop'

كيف يتم ذلك حتى ممكن؟

        '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

لا يوجد حل صحيح

نصائح أخرى

ماذا عن:

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

أنا أستعمل getfolderpath () للحصول على "مستنداتي" ويعمل بشكل جيد (لا أضطر إلى التفكير في الأمر).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top