2010-02-15 6 views
3

App.config:dialogue Enregistrer le fichier - chemin ne fonctionne pas

<add key="SaveDraftPath" value="C:\Drafts\"/> 

C#:

var saveDraftPath = ConfigurationManager.AppSettings["SaveDraftPath"]; 
var sfDialog = new SaveFileDialog(); 
sfDialog.InitialDirectory = saveDraftPath; 
sfDialog.FileName = "FILE"; 

Pour une raison quelconque, cela ne pas ouvrir le navigateur de fichiers dans le chemin comme prévu, quelqu'un sait pourquoi ou comment réparer?

J'ai essayé maintenant, ne fonctionne toujours pas:

var saveDraftPath = Path.GetFullPath(ConfigurationManager.AppSettings["SaveDraftPath"]); 
MessageBox.Show("does directory exist : " + Directory.Exists(saveDraftPath)); 
var sfDialog = new SaveFileDialog(); 
sfDialog.InitialDirectory = saveDraftPath; 
sfDialog.FileName = "FILE"; 

et Directory.Exists (saveDraftPath) retourne vrai .. Hmmm ?!

Modifier: Le code ci-dessus a fonctionné une fois pour moi. Le code fonctionne pour tous ceux qui ont répondu jusqu'à présent. Mais ça ne marche toujours pas. Donc, je soupçonne que le problème est une sorte de paramètre local/historique qui l'arrête. Est-ce que quelqu'un sait pourquoi cela pourrait arriver?

+0

Cela fonctionne bien pour moi. Le répertoire 'c: \ drafts' existe-t-il définitivement sur la machine? – itowlson

+0

c'est sûr. J'ai testé ça. Il a effectivement travaillé une fois puis quand j'ai ajouté dans la ligne en lui donnant le nom par défaut de FILE il a cessé de travailler ... hmmm ... – baron

+0

j'ai en fait une autre ligne pour l'ouvrir évidemment var clickedOk = sfDialog.ShowDialog(); – baron

Répondre

1

Essayez ceci:

chemin var = Path.GetFullPath (ConfigurationManager.AppSettings [ "SaveDraftPath"])

Jetez un oeil à Path classe ainsi, a obtenu plusieurs utile methods

+0

voir modifier, étrangement ne fonctionne toujours pas! très étrange. – baron

Questions connexes