1

アプリケーションのセットアップが完了した後、一度ユーザーにパスを設定するよう求める方法はありますか?

データベース ファイルが Excel ワークブックである C#.NET でプロジェクトを実行しました。接続文字列の場所はコーディングでハードコーディングされているため、システムにインストールするのに問題はありません。他のシステムになると、場所が一致しません.すべてのユーザーが異なるシステムで使用できるように、セットアップ後に最初にパスを設定する方法はありますか?

4

3 に答える 3

0

ConnectionStringをApp.configファイルに保存することをお勧めします。以下のように:

<connectionStrings>
    <clear />
     <add name="DefaultUniqueName" connectionString="Connection String"
      providerName="Provider Name" />
     <add name="UserDefine" connectionString="Connection String"
      providerName="Provider Name" />
  </connectionStrings>

プロジェクトの起動時に、接続文字列オプションを選択するようにユーザーに依頼します:1)デフォルトまたは2)新しいファイルを選択します

ユーザーが新しいファイルを選択した場合は、UserDefine接続文字列を更新します。

接続文字列の更新(VB.NET)

Dim oAppConfig = Configuration.ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetExecutingAssembly().Location)

oAppConfig.ConnectionStrings.ConnectionStrings("UserDefine").ConnectionString = "FilePath"
 oAppConfig.Save(Configuration.ConfigurationSaveMode.Minimal)

C#

System.Configuration.Configuration oAppConfig = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetExecutingAssembly().Location);

oAppConfig.ConnectionStrings.ConnectionStrings("UserDefine").ConnectionString = "FilePath";
oAppConfig.Save(System.Configuration.ConfigurationSaveMode.Minimal);
于 2012-10-23T05:59:54.517 に答える
0

プログラムの最初に聞いてください。ユーザーが値を指定するか、「デフォルト」を選択した場合は、レジストリまたは一時ファイルまたはその他のフラグを設定し、次回確認する必要がある場合はこれを使用してください。

using System.IO;
.
.
... Main...

if(!File.Exists("user_has_toldme_already")){
   ... ask the user
   File.WriteAllText("user_has_toldme_already","dummy text");
   .
   . Set the value of my connectionstring (you could even record  it in the file above
   . and load it when you need it
}

.
. rest of code
.
于 2012-10-23T05:09:21.673 に答える
0

プロジェクトに構成ファイルを追加する必要があります。

Codeliciousがその方法を説明します。

  • app.config ファイルを追加する
  • そのファイルにいくつかの設定を追加します。

    <appSettings>
        <add key="OperatorName" value="Rita"></add>
        <add key="LoggerLevel" value="5"></add>
    </appSettings>
    
  • ConfigurationManagerクラスを使用して設定にアクセスします。

このサイト - ConnectionStrings.com - は、接続文字列に対してこれを行う方法を説明しています。あなたに最適なものを選択してください。

于 2012-10-23T05:29:44.630 に答える