アプリケーションのセットアップが完了した後、一度ユーザーにパスを設定するよう求める方法はありますか?
データベース ファイルが Excel ワークブックである C#.NET でプロジェクトを実行しました。接続文字列の場所はコーディングでハードコーディングされているため、システムにインストールするのに問題はありません。他のシステムになると、場所が一致しません.すべてのユーザーが異なるシステムで使用できるように、セットアップ後に最初にパスを設定する方法はありますか?
アプリケーションのセットアップが完了した後、一度ユーザーにパスを設定するよう求める方法はありますか?
データベース ファイルが Excel ワークブックである C#.NET でプロジェクトを実行しました。接続文字列の場所はコーディングでハードコーディングされているため、システムにインストールするのに問題はありません。他のシステムになると、場所が一致しません.すべてのユーザーが異なるシステムで使用できるように、セットアップ後に最初にパスを設定する方法はありますか?
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);
プログラムの最初に聞いてください。ユーザーが値を指定するか、「デフォルト」を選択した場合は、レジストリまたは一時ファイルまたはその他のフラグを設定し、次回確認する必要がある場合はこれを使用してください。
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
.
プロジェクトに構成ファイルを追加する必要があります。
Codeliciousがその方法を説明します。
そのファイルにいくつかの設定を追加します。
<appSettings>
<add key="OperatorName" value="Rita"></add>
<add key="LoggerLevel" value="5"></add>
</appSettings>
ConfigurationManager
クラスを使用して設定にアクセスします。
このサイト - ConnectionStrings.com - は、接続文字列に対してこれを行う方法を説明しています。あなたに最適なものを選択してください。