2012-03-07 48 views
1

在我的C#WPF应用程序,我想包括像“最近使用的文件记忆功能”记住文件名关闭

因此,如果以前的用户打开某些文件(并记住它),接下来的时间在打开应用程序时,文件应该自动打开。

除了写入文件的路径,还有其他方法吗?
如果我必须写入文件的路径,那么最常用于存储这些临时记住的文件路径的位置是什么,并远离用户? (某些环境文件夹?)

回答

3

您可以指定用户设置来存储一些信息。在解决方案资源管理器中,转到您的项目并在文件夹属性中双击设置文件。在这里你可以设置名称,类型,范围和价值。只需将名称设置为“文件名”,将类型设置为“字符串”,将范围设置为“用户”,并将值保留为空或根据需要设置默认值。保存设置文件。在代码中,您可以设置和获取这样的值:

//get 
var name = Properties.Settings.Default.FileName; 

//set 
Properties.Settings.Default.FileName = "...."; 
Properties.Settings.Default.Save(); 

希望这有助于!

0

我认为你可以使用这个.NET功能ONT:

它们保存不同范围的设置。我想你可以使用应用程序设置。

+1

应用程序设置不会,它们在运行时是只读的。 – Abbas 2012-03-07 11:37:22

0

通常有三种位置可用于这种配置。

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) 
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); 

首先是要使用如果配置适用于整个申请
第二个是,如果配置仅适用于当前用户(漫游)
第三是如果要被用于使用该配置仅适用于当前用户(本地)

在每种情况下,您应该在这些路径中创建一个子文件夹,其中包含公司名称,然后是产品名称。切勿直接保存在那里。 我宁愿远离更改代码中的配置文件,虽然我必须承认它非常方便