C# 使用.sql文件发布winform应用程序

C# 使用.sql文件发布winform应用程序,c#,sql-server,winforms,C#,Sql Server,Winforms,也许有人能帮我解决以下问题: 我在visual studio中创建了一个要发布的winform应用程序。应用程序包含一个映射SQLScript,其中包含.sql文件 FileInfo file = new FileInfo("../Sqlscript/View.sql"); string SQLscript = file.OpenText().ReadToEnd(); 在运行应用程序时,我曾考虑在C:\中为这些文件创建一个目录,但我意识到这样做不安全。任何人都不应该有

也许有人能帮我解决以下问题:

我在visual studio中创建了一个要发布的winform应用程序。应用程序包含一个映射SQLScript,其中包含.sql文件

 FileInfo file = new FileInfo("../Sqlscript/View.sql");
            string SQLscript = file.OpenText().ReadToEnd();
在运行应用程序时,我曾考虑在C:\中为这些文件创建一个目录,但我意识到这样做不安全。任何人都不应该有访问sql查询的权限。有人能帮我找一个替补吗


谢谢

默默无闻!=安全如果有人想要,他们总是可以得到文件的内容。无论是逆向工程,还是简单地读出程序的备忘录。不能编辑/查看SQL有多重要?否则,我会在某个服务器上生成SQL。确保服务器只接受参数并在那里生成/运行SQL。

将.SQL文件作为资源嵌入(即,文件内容将嵌入到编译后的代码中),并在运行时使用
属性.Resources.yourresourcename

string sql = Properties.Resources.yourresourcename;

要将文件添加为资源,请在解决方案资源管理器中打开Resources.resx->add resource->add existing file(或add new text file)

您可以对其进行加密(和压缩)。您好,谢谢您的回答。在这种情况下你有什么建议吗?有多种类型的加密。然而,人们可以反编译您的项目并获得它。。。。您还可以将其添加为资源并从那里加载。