我正在创建Win表单应用程序,我正在添加一个空的Sqlite数据库文件,其中包含作为嵌入式数据源的表。在运行时,我将数据库文件提取到应用程序路径中,并将值插入到该数据库文件的表中。再次关闭应用程序时,我必须将数据库文件更新或替换为可执行文件。有没有可能,如果是这样,如何做到这一点。
发布于 2013-03-20 09:48:35
我不确定我是否正确理解了这个问题。如果您试图重写到您正在运行的同一个exe,这是不可能的。Windows锁定正在使用的代码文件,使其无法更改。此外,这也是不可取的,代码和数据应该分开。
如果您正在尝试更新另一个资源可执行文件(当前未运行),我不知道如何以编程方式进行更新(请参阅此处的线程以获取更多信息How do I replace embedded resources in a .NET assembly programmatically?),但是如果您的程序有权访问Visual Studio编译器工具(它可能没有权限),则可以反汇编和重新汇编该可执行文件。请看这里:http://fortheloveofcode.wordpress.com/2007/09/24/change-resources-inside-assembly/。
发布于 2011-07-20 15:28:42
为什么不直接将其存储在应用程序文件夹中?或者是用户的AppData,如果你不想显示它的话?
https://stackoverflow.com/questions/6757457
复制相似问题