如何正确嵌入设置文件

时间:2013-08-12 19:07:52

标签: c# visual-studio-2010

我有一个Settings.settings文件,其中包含许多不同的端点。我想将此文件嵌入.dll文件中,以便用户无法查看或修改端点。

在Settings.settings文件的Build Action选项下,我看到Embedded Resource。我通读了MSDN页面here,但我仍然不完全确定这是我想要的选项。

任何人都可以确认这是我想要的,如果没有,我应该选择哪个选项?

2 个答案:

答案 0 :(得分:1)

我使用嵌入式构建操作来存储Word文档模板,但我不明白为什么您不能将其用于其他内容,例如包含所有设置的XML文件。将构建操作设置为嵌入式,您可以这样引用它:

var template = "filename.xml" // <-- this is the file you mark to be embedded
Assembly loader = Assembly.GetExecutingAssembly();
var rawstream = loader.GetManifestResourceStream(template);
byte[] byteArray = rawstream.ReadToEnd();

您需要使用以下语句:

using System.Reflection;

答案 1 :(得分:0)

不完全是你提出的问题,但还有另一种方式。

在web.config或app.config文件中指定您的设置。然后在部署时加密配置文件。

请看这个链接:

http://msdn.microsoft.com/en-us/library/zhhddkxy(v=vs.100).aspx