C#桌面应用程序能否将App.config放到exe里去?

misery2011 2012-10-10 11:16:00
我把数据库连接字符串放在App.config里,但觉得这样不够安全,想把该配置文件嵌入到exe里去,怎么做啊?谢谢哈~
...全文
626 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
stonespace 2012-10-11
  • 打赏
  • 举报
回复
没法这么做,最简单的做法是不要把密码放在App.config里,程序打开一个界面设置密码,把密码加密后放在一个二进制文件里,之后就从这个二进制文件读取然后解密获得密码,二进制文件可以在和exe相同的目录下,文件名约定,
种草德鲁伊 2012-10-11
  • 打赏
  • 举报
回复
那何必还用配置文件呢,直接写在代码中不就好了吗
misery2011 2012-10-11
  • 打赏
  • 举报
回复
哈哈,我用第三方工具搞定了~~
comcyd 2012-10-11
  • 打赏
  • 举报
回复
config文件加个密码,然后读取的时候再解密到内存读取,读取完后自动释放掉。不怕不安全,一般没问题的。
oh51888 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用楼主 的回复:
我把数据库连接字符串放在App.config里,但觉得这样不够安全,想把该配置文件嵌入到exe里去,怎么做啊?谢谢哈~


那个叫做资源文件。你自己从资源文件中读取xml等结构的文件就好了,干么读取app.config呢?!
[/Quote]
同意这位兄弟的看法。。
另外家电个人意见,这个问题我当初是这么解决的,也另外提供几个方案:
1.加密app.config (不推荐,因为加密解密之间要耗费资源,数据字段使用较为频繁)
2.常量写进代码(好处不解释了,缺点就是维护不容易)
3.做资源文件,用的时候释放,不用回收。
但最后我的解决方案是专门做了一个类,生成一个专门的dll,来做数据库的链接,维护时专门更新这个dll就可以了。
希望对你有所帮助。
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我把数据库连接字符串放在App.config里,但觉得这样不够安全,想把该配置文件嵌入到exe里去,怎么做啊?谢谢哈~
[/Quote]

那个叫做资源文件。你自己从资源文件中读取xml等结构的文件就好了,干么读取app.config呢?!
showjancn 2012-10-11
  • 打赏
  • 举报
回复
可做为嵌入 资源。
宝_爸 2012-10-11
  • 打赏
  • 举报
回复
直接中常量放到程序中。
andy1020tc 2012-10-10
  • 打赏
  • 举报
回复
你放到项目的其他地方 生成之后 要么就是dll 要么就是exe了
具体放在哪 得看你项目的架构了

110,887

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧