也许有人可以帮我解决以下问题:
我在visual studio中创建了一个winform应用程序,我想发布它。该应用程序包含一个带有.sql文件的Sqlscripts映射。
FileInfo file = new FileInfo("../Sqlscript/View.sql");
string SQLscript = file.OpenText().ReadToEnd();
我考虑过在运行应用程序时为C:\创建这些文件的目录,但是我意识到这样做是不安全的。没有人应该访问sql查询。任何人都可以帮助我替代?
谢谢!
答案 0 :(得分:1)
将.sql文件作为资源嵌入(即文件内容将嵌入已编译的代码中),并在运行时使用Properties.Resources.yourresourcename
string sql = Properties.Resources.yourresourcename;
要将文件添加为资源,请在解决方案资源管理器中打开Resources.resx - >添加资源 - >添加现有文件(或添加新文本文件)
答案 1 :(得分:0)
晦涩!=安全。如果有人想要,他们总能得到文件的内容。无论是逆向工程,还是只是读出程序的记忆。它能够编辑/查看SQL有多重要?否则我会在某个服务器上生成SQL。确保服务器只接受参数并在那里生成/运行SQL。