2015-09-08 5 views
3

J'ai lu ces questions et aucune des solutions ne semble fonctionner. Je peux l'obtenir pour travailler à C: \ et travailler dans le dossier de départ des utilisateurs mais pas dans le dossier que j'ai installé dans les documents pour l'utilisateur appelé 'Workspace Saves'. Voici quelques coupures de code.OpenFileDialog/SaveFile Dialog Dossier initial

Rend le dossier s'il n'existe pas. Cela fonctionne bien ...

 // Does Workspace Folder Check 

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

La partie de dialogue. Cela ouvre toujours dans le dossier utilisateur pas le sous-dossier. essayé de multiples façons.

 // 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

Oui! Le premier était correct en utilisant \\ espace de travail –

+0

Je pensais ne pas avoir encore 15 représentants pour le faire :) merci! –

Répondre

1

Au lieu de "/Workspace Saves", utilisez "\\Workspace Saves".