2013-03-06 59 views
1

我想爲我的程序第一次啓動時想要使用我的文檔設置一個默認文件夾。我存儲用戶想要使用的文件夾的方式是在Settings.settings文件中。試圖把{MyDocuments}放在Settings.settings

我遇到的問題是我不知道如何找到用戶的我的文檔文件夾,並將它放在Settings.settings表中,以便它是默認值。

我嘗試了一些{MyDocuments}的變體,但無濟於事。

有誰知道如何做到這一點?

編輯

嘿,夥計們,感謝赫然快速反應,問題是我希望把它變成Settings.settings,是檢查,如果這是第一次節目一直是唯一途徑使用bool或其他東西運行,然後用你在下面給出的代碼換出Settings.settings行的值?

有沒有辦法將它直接放入settings.settings表?

+2

也許這將幫助:'Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)'http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx – Nolonar 2013-03-06 11:41:16

+0

我已更新我的回答 – MikroDel 2013-03-06 12:13:29

回答

1

要找出用戶我的文檔文件夾中使用:

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); 

更新

您可以使用這一個在你的密碼

string applicationPath = Settings.Default.UserPath; 
if (string.IsNullOrEmpty(applicationPath)) 
{ 
    applicationPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); 
} 

這個想法很清楚 - 你檢查Settings如果它不好,你用你需要的值初始化它。

+0

這是我最終做的感謝,我希望有一種在Settings.settings中放置「{MyDocuments}」之類的方法,儘管如此,我們並不需要編寫一次性代碼。 – poncho 2013-03-06 12:36:19

2

這給了路徑,也MyDocuments文件夾:

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) 
+0

哇)))我不孤單)給你+1 – MikroDel 2013-03-06 11:42:57

+0

不錯,這看起來像我的評論的複製粘貼,大聲笑 – Nolonar 2013-03-06 11:43:09

+0

@Nolonar - 我不這麼認爲。我已經發布了它也同時,還沒有看到您的評論 – MikroDel 2013-03-06 11:44:19