2017-04-14 17 views
0

我需要保持记录在一个固定的位置在盘中,以备检索应用程序崩溃几个整数值。 是否有更简单的方法来保存一些原始数据类型,而不必写/读文件或数据库?C#:如何记录和方便地检索几个整数值(不包括读/写文件)

+3

你见过[这](http://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows-forms-application)? – john

+2

什么样的应用程序? –

+1

所谓“固定位置”你的意思是像缸42,表面7,扇区3的物理块?是否有某些理由比逻辑卷中文件系统以更典型的方式分配的文件更可取?你试图颠覆什么,如果有的话,文件系统? ([碎片整理API](https://msdn.microsoft.com/en-us/library/windows/desktop/aa363911(V = vs.85)的.aspx)和[FSCTL_MOVE_FILE控制码(HTTPS:// MSDN。 microsoft.com/en-us/library/windows/desktop/aa364577(v=vs.85).aspx)为半明确的文件位置)。 – HABO

回答

1

你可以使用Environment Variables

// Set a variable at user level 
Environment.SetEnvironmentVariable("MyNumber", "1234", EnvironmentVariableTarget.User); 

// Get a user variable 
var x = Environment.GetEnvironmentVariable("MyNumber", EnvironmentVariableTarget.User); 
2

如果存储的参数的数量是恒定的,那么你可以简单地将其保存为行按照一定的顺序与FILESTREAM或的fputs(fprintf中)的帮助 - 选择从。在顺序读取时,读取行,将字符串值转换为所需类型的变量,然后使用它们。如果参数个数不完全知道,则可以在该行的开头写入参数的类型,然后写入该参数的值。阅读时,解析每一行。尽管在我看来,ini文件的类型是固定的,但您可以查找并阅读它。但创建它的原则是创建一个所需内容的字符串并将其写入文件。也许在构建器中有一些用于处理ini文件的标准组件。