2015-09-08 6 views
3

Я прочитал эти вопросы, и ни одно из решений не работает. Я могу заставить его работать с C: \ и работать в домашней папке «Пользователи», но не в папке, которую я установил в документах для пользователя под названием «Сохранение рабочей области». Вот некоторые фрагменты кода.OpenFileDialog/SaveFile Диалог Первоначальная папка

Делает папку, если она не существует. Это прекрасно работает ...

 // 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 != "") 
     { 
+0

Да! Первый был правильным с использованием \\ workspace –

+0

Я понял, что у меня нет 15 rep, но для этого :) спасибо! –

ответ

1

Вместо "/Workspace Saves" используйте "\\Workspace Saves".