如何使用'项目属性>设置'?

时间:2016-12-17 07:25:06

标签: c# visual-studio visual-studio-2015 save

我想为我的C#程序设置缓存限制,所以我决定使用Visual Studio [2015]的项目属性>设置功能来执行此操作。

我得到了一些帮助,被告知要输入this

我想要的设置如下:

文件夹路径 - C:\ SysApp

大小限制 - 150MB

要删除的金额 - 149MB

对于sizeLimittoDelete部分,我需要知道他们所处的单位(即字节,兆字节,千字节......),以便将其转换为我列出的内容上方。

我也被告知

  

如果更改程序中的设置值,则需要在退出应用程序之前保存新值。这是通过Properties.Settings.Default.Save();完成的。此命令使用您的值创建.config文件。

我需要知道在编码中插入Properties.Settings.Default.Save();命令的位置。

屏幕截图将非常有帮助。感谢。

1 个答案:

答案 0 :(得分:1)

无法将单位等元数据存储到默认设置中。您必须定义用户应输入的单位(kB,MB,...)或将其存储为字符串(例如150MB)并自行解析。

设置值后必须调用Save方法(示例):

Properties.Settings.Default.sizeLimit = 150000
Properties.Settings.Default.Save();

如果您只想阅读设置(请参阅下面的评论),请将settings的范围从“用户”更改为“应用”,并阅读程序中的设置,如下所示:

class Program {
void main(string args[]) {

    String folderPath = Properties.Setings.Default.folder;
    int folderSizeLimit = Properties.Setings.Default.sizeLimit;
    int amountToDelete = Properties.Setings.Default.toDelete;
    DeleteOldFilesIfOverFolderLimit(folderPath, folderSizeLimit, amountToDelete);
}
private private void DeleteOldFilesIfOverFolderLimit(string folderPath,
                                         long folderSizeLimit,
                                         long amountToDelete)
    ...... from other post .....
}

}