web-dev-qa-db-ja.com

プログラムのapp.configファイルにファイルパスを保存するにはどうすればよいですか?

PDFファイルを保存および読み取るためのC#プログラムを作成しました。このプログラムは、出力ファイルをローカルコンピューターのbinフォルダーに保存します。プログラムが別のコンピューターのファイルにアクセスできるようにします。

プログラムのapp.configにファイルパスを保存することについて聞いたことがありますが、その方法がわかりません。

プログラムのapp.configファイルにファイルパスを保存するにはどうすればよいですか?

7
veronika.np

App configで次の形式を使用して、ファイルパスをapp.configファイルに保存できます。

<configuration>
 <appSettings>
  <add key="Path" value="\\ComputerName\ShareName"/>
 </appSettings>
</configuration>

その後、ConfigurationManagerクラスを使用して、そこに保存されているアプリ設定を読み取ることができます。プロジェクトにSystem.Configurationへの参照を追加し、コードで参照する必要があります。

その後、ConfigurationManager.AppSettings["Path"]にアクセスしてパスを読み取ることができます。これはstringになります。

31
Scott Chapman

私は完全な初心者ですが、最近同じ問題が発生したので、これが私が思いついたものです。

解決策は、3つの別々のステップです。

  1. 上記の回答で述べたように、パスを指すキー値をApp.configに追加します。

    <configuration>
      <appSettings>
        <add key="Path" value="C:\text.txt"/>
      </appSettings>
    </configuration>
    
  2. Usingステートメントが必要です。usingSystem.Configuration;

これら2つに加えて、アセンブリへの参照も必要です。

  1. ソリューションエクスプローラーで[参照]を右クリックします。
  2. [参照の追加]をクリックします。
  3. [アセンブリ]をクリックして、検索ボックスに「構成」と入力します。
  4. System.Configurationにチェックマークを付けます。

「ConfigurationManaagerは現在のコンテキストに存在しません」というメッセージは消え、ファイルパスがわかります。

2
CDGreeneyes