2013-03-11 37 views
0

我正在创建一个C#win表单应用程序,其中用户可以指定任何位置来保存文件。但是,在默认情况下,我需要提供桌面路径。但桌面路径的变化取决于Windows版本,我发现: Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 可以得到任何windows版本的桌面路径。但问题是如何将此代码添加到App.config文件?是否有特殊的xml代码块。如何将桌面路径添加到app.config文件?

+1

您可能想使用[设置](http://msdn.microsoft.com/en-us/library/aa730869(v = vs.80).aspx)文件,而不是 – 2013-03-11 08:59:19

+0

我建议阅读此[链接](http://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows-forms-application)。应该回答你的问题 – 2013-03-11 09:03:09

+0

我使用了设置文件。链接@MrGTgo给了我的是方法。 – Irshad 2013-03-11 09:06:42

回答

0

你必须添加一个设置文件到你的项目。您需要在应用程序范围内创建一个属性。该属性可以通过

string path = Properties.Settings.Default.Path; 
if(string.IsNullOrEmpty(path)) 
{ 
    path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
} 
+0

我刚刚做到了。工作正常。 – Irshad 2013-03-11 09:03:28

0

经过AppDomain.GetDataAppDomain.SetData
具有恒定像DESKTOP_DIRECTORY在你的应用程序访问&其值设置到SpecialFolders.Desktop
然后可以使用AppDomain.GetData检索回来。
然后,您可以在App.config文件中使用它。

相关问题