5

読み取り方法がわからない .config ファイルに接続文字列が保存されています。
私は周りを検索しましたが、私が見つけたほとんどは、AppSetting 内に格納されているキーと値のペアを読み取る方法に関するものです。ただし、このファイルの編成は異なります。必要なのは、ConnectionString の値を取得することだけです。
注:.configファイルを変更できません。それは私に与えられます。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="Assessment.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <Assessment.Properties.Settings>
            <setting name="ConnectionString" serializeAs="String"> //This value I need
                <value>Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[%CURRENT%]\DB.mdb</value>
            </setting>
        </Assessment.Properties.Settings>
    </userSettings>
</configuration>
4

5 に答える 5

6

プロジェクトの名前空間に Settings クラスがあります (Assessment.Properties.Settings)

クラスは自動生成されます。

接続文字列にアクセスするには、単に使用します

Assessment.Properties.Settings.Default.ConnectionString

于 2012-10-16T16:03:26.337 に答える
5

ConfigurationManager.ConnectionStringsプロパティを使用して、アプリケーション構成ファイルから接続文字列を取得します。

構成ファイルのconnectionStringsセクションに接続文字列を保存する必要があります。

于 2012-10-16T16:03:37.333 に答える
1
connectionString = ConfigurationManager.AppSettings["ConnectionString"];

そしてあなたの設定で

<appSettings> <add key="ConnectionString" value="whatever" /> </appSettings>
于 2012-10-16T16:16:37.797 に答える
0

次のような「userSettings」セクションにアクセスできます。

var userSection = (ConfigurationSection)ConfigurationManager.GetSection("userSettings");
于 2012-10-16T16:09:55.177 に答える
0

カスタム構成セクション ハンドラーを見ないと、次のようにしか推測できません。

コードでこれを試してください:

   var connString = System.Configuration.ConfigurationManager.GetSection
                    ("Assessment.Properties.Settings")["ConnectionString"];

ただし、Microsoft 組み込みの ConnectionString セクションを使用するように切り替えることをお勧めします
System.Configuration.ConnectionStringSettings

于 2012-10-16T16:07:00.823 に答える