我想为我的C#程序设置缓存限制,所以我决定使用Visual Studio [2015]的项目属性>设置功能来执行此操作。
我得到了一些帮助,被告知要输入this。
我想要的设置如下:
文件夹路径 - C:\ SysApp
大小限制 - 150MB
要删除的金额 - 149MB
对于sizeLimit
和toDelete
部分,我需要知道他们所处的单位(即字节,兆字节,千字节......),以便将其转换为我列出的内容上方。
我也被告知
如果更改程序中的设置值,则需要在退出应用程序之前保存新值。这是通过
Properties.Settings.Default.Save();
完成的。此命令使用您的值创建.config文件。
我需要知道在编码中插入Properties.Settings.Default.Save();
命令的位置。
屏幕截图将非常有帮助。感谢。
答案 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 .....
}
}