1

現在、アプリケーションで必要な各ノードXElementの解析と読み取りに使用しています。XML

今、私はXML使用して読みたい.System.Configurationこれは可能ですか、私が思うこと.私のconfig.xmlには何もありませんconfiguration section.それはただのプレーンXMLです.

<?xml version="1.0" encoding="utf-8" ?>
<ConfigSetting>
<!--The reports name which needs to be changed in to tethystrader db created on the fly.-->
<ReportsName value="Tethys_Price_report,Tethys_Liquidity_report,Tethys_Liquidity_report_option"/>

<MasterConnectionSetting connectionString="Data Source=NDI-LAP-262\SQL2008R2;Initial Catalog=master;UID=sa;pwd=Brick@123;" />
<!--Create db for check Liquidityreport/execta daily scenario-->
<Setup scenario="LIQ" outputFilePath="..\..\..\..\..\..\Branch_3.2.5">
    <ServerSetting>
        <ConnectionSetting component="RGTestToolDB" connectionString="server=NDI-LAP-262\SQL2008R2;integrated security=SSPI;uid=sa;pwd=Brick@123;database=~;Connection Timeout=1;" />
        <ConnectionSetting component="TethysTrader" connectionString="server=NDI-LAP-262\SQL2008R2;integrated security=SSPI;uid=sa;pwd=Brick@123;database=~;Connection Timeout=1;" />
        <ConnectionSetting component="TethysCommonDB" connectionString="server=NDI-LAP-262\SQL2008R2;integrated security=SSPI;uid=sa;pwd=Brick@123;database=~;Connection Timeout=1;" />      

    </ServerSetting>

    <DB component="TethysTrader">
        <cabfile path="Output\TethysTrader.cab" />
        <cabfile path="Output\TethysTrader-RG.cab" />
        <object  tablename="order_msgs" file="TethysTraderDB\order_msgs.csv" />
        <object  tablename="order_msgs_incoming" file="TethysTraderDB\order_msgs_incoming.csv" />
    </DB>

</Setup>

</ConfigSetting>

提案してください。

4

1 に答える 1

1

これは有効な構成ファイルではないため (<configurationSettings>要素が含まれていないか、<configSections>不明なセクションを記述する要素が含まれていないため)、全体を読み取ることはできませんSystem.Configuration。このすべてのデータをカスタム構成セクションに移動することで、より適切に実現できます (その方法の詳細については、MSDNを参照してください。このページでは ASP.NET について説明していますが、ASP.NET の外部でも同様に機能します)。 )またはこのデータを別のファイルに保存して解析しますXElement(そのソリューションに問題はありません)。

カスタム構成セクションを使用する利点は、単一app.configの を維持できることです。これにより、保守と展開が容易になります。また、マシンごとおよびユーザーごとのファイルを使用して既定値を提供する機能など、.NET 構成ファイルの組み込みの利点を活用することもできます。欠点は、別のコードを記述する必要があることです (これがどのように機能するかを理解するのは簡単ではありません)。

自分で解析する別のファイルにデータを保持する方が理解しやすいですが、マシン固有またはユーザー固有のファイルのサポートが得られず、何らかの設定が必要な場合は 2 つのファイルを展開して維持する必要がありますapp.config

于 2014-11-20T10:42:39.520 に答える