2010-02-15 38 views
3

的App.config:保存文件對話框 - 路徑不工作

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

C#:

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

出於某種原因,這並不像計劃的路徑打開filebrowser,任何一個知道爲什麼或如何解決?

現在我已經試過了,仍然無法正常工作:

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"; 

和Directory.Exists(saveDraftPath)返回true ..嗯?

編輯:上面的代碼已經爲我工作過一次。該代碼適用於迄今已回答的所有人。但它仍然不起作用。所以我懷疑問題是某種本地/歷史設置阻止它。有誰知道爲什麼會發生這種情況?

+0

這工作好我。機器上確實存在'c:\ drafts'目錄嗎? – itowlson 2010-02-16 00:11:45

+0

它確實。我測試了這一點。它實際上工作了一次,然後當我在行中添加它的默認名稱FILE它停止工作...嗯... – baron 2010-02-16 00:14:27

+0

我實際上有另一行打開它顯然var clickedOk = sfDialog.ShowDialog(); – baron 2010-02-16 00:16:00

回答

1

試試這個:

VAR路徑= Path.GetFullPath(ConfigurationManager.AppSettings [ 「SaveDraftPath」])

看一看Path類爲好,得到了一些有用的methods

+0

看編輯,奇怪的還是不行!很奇怪。 – baron 2010-02-18 00:11:42