Fur*_*lon 1 c# object-persistence c#-3.0
我正在使用Windows窗体和c#3.0编写应用程序.我想知道是否有建议的方法来保持数据的跨时间.但是,我不想触摸它正在运行的机器,因此,我想将数据存储在二进制可执行文件中(最好,因为不需要用随机配置文件来混淆用户的文件夹).
所以,如果有人对如何做到这一点有任何想法,将不胜感激!
贾森
LBu*_*kin 10
如果您要存储配置信息 - app.config或设置文件可能是要走的路.
如果您要存储用户数据 - 您应该真正允许用户控制它的保存位置 - 并且更喜欢计算机上的\ User\Username文件夹.
至于将它存储在什么格式中 ...你当然可以使用类似SQLLite的东西 - 但是如果你没有存储真正的二进制数据,XML也没有任何问题..NET提供了许多API来将对象图转换为XML表示 - 您可能需要查看它们.
如果您不想在本地用户的计算机上存储任何内容,则可能需要将上载用户数据的网络数据库(或Web服务).只需确保您的用户理解这一点 - 许多人不喜欢他们的私人数据未经他们同意就被发送到网络上的某个地方.
你真的不想去修改可执行文件.许多病毒扫描程序会隔离内容或大小不断变化的可执行文件 - 这是一种主动防止病毒和恶意软件感染计算机的方法.你不想去那里.
| 归档时间: |
|
| 查看次数: |
1718 次 |
| 最近记录: |