Исходная папка диалога OpenFileDialog / SaveFile

Я прочитал эти вопросы, и ни одно из решений, похоже, не работает. Я могу заставить его работать на C:\ и работать с домашней папкой Users, но не с папкой, которую я настроил в документах для пользователя под названием "Workspace Saves". Вот некоторые фрагменты кода.

Создает папку, если она не существует. Это отлично работает...

        // Does Workspace Folder Check

        Directory.CreateDirectory(Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Documents") + "/Workspace Saves");

Диалоговая часть. Это всегда открывается в пользовательской папке, а не в подпапке. пробовал это несколькими способами.

        // Opens Dialog Box
        SaveFileDialog saveFileDialog1 = new SaveFileDialog();
        string path = (Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Documents") + "/Workspace Saves");
        if (Directory.Exists(path))
        {
            saveFileDialog1.InitialDirectory = path;
        }
        else
        {
           saveFileDialog1.InitialDirectory = @"C:\";
        }  
        saveFileDialog1.Filter = "Workspace Data File |*.wsda";
        saveFileDialog1.Title = "Save current Workspace data.";
        saveFileDialog1.ShowDialog();
        if (saveFileDialog1.FileName != "")
        {   

1 ответ

Решение

Вместо "/Workspace Saves"использовать "\\Workspace Saves",

Другие вопросы по тегам