1

そこで、Visual Studio 2010 で Web サービスを作成しました。IIS Web サーバーに展開するには、service.asmx、web.config、および bin をサーバー (wwwroot フォルダー) にコピーします。これはすべてうまくいきます。

私の問題は、web.config から単純な文字列を読み取ることです。私のコードは次のとおりです。

メソッドには、次のものがあります。

string from = System.Configuration.ConfigurationManager.AppSettings["folder_new"];

web.config ファイルには、次のものがあります。

<?xml version="1.0"?>
<configuration>    
  <appSettings>
    <add key="folder_new" value="C:\images\new" />
  </appSettings>
  <...other stuff etc...>
</configuration>

「from」という場所から読み込みます。に変更すると

string from = @"C:\images\new";

それは完全に機能します。

これは私を夢中にさせています。

4

3 に答える 3

8

の代わりにWebConfigurationManagerクラスを使用する必要がありますConfigurationManager。その上のインターフェースは基本的に同じです。

string notFrom =  
  System.Web.Configuration.WebConfigurationManager.AppSettings["folder_new"];
于 2013-02-13T22:28:54.137 に答える
0

設定で二重の \ を試しましたか? お気に入り"c:\\images\\new"

于 2013-02-13T22:29:13.450 に答える
0

ConfigurationManagerWeb.config ファイルではなく、アセンブリのアプリ構成ファイルを処理するためのものです。WebConfigurationManager代わりに使用してください。

于 2013-02-13T22:34:36.420 に答える