2016-12-09 5 views
0

MVCプロジェクトとWebAPIプロジェクトのソリューションがあります。これらは、両方ともIISでホストされています(例:http:/mvc.com/およびhttp:/webapi.com/)。 WEBAPIが画像をrecievesすると、それは次のコード行によって生成されたパスを使用したWebAPIのフォルダの内容/画像/フォルダに保存します:IISでホストされている別のサイトに画像をアップロードする

System.Web.Hosting.HostingEnvironment.MapPath(@"~/Content/Images/<imagename>.jpg"); 

私はそれがコンテンツ/画像/に保存されて取得する事を設定するにはどうすればよいですmvcプロジェクトのフォルダ? 私は、次のパス構成しよう:

@"http:\mvc.com\Content\Images" 

をしかし、私はエラーを取得する:URIフォーマットは をサポートされていません。そして、それはこのようなものだとき:

@"mvc.com\Content\Images" 

私はエラーを取得する:「一般的なエラーがで発生しましたGDI +。 "

答えて

1

私は両方のプロジェクトの外にフォルダを作成し、その2つのフォルダの間でそのフォルダを共有することをお勧めします。

web.configでディレクトリパスを保存するように設定することができます。このコードは、どちらのソリューション(1つのプロジェクトに保存するか、または外部に保存するかに関わらず)でも機能します。

あなたのweb.configファイルにこれを追加:場所を得るためにあなたのC#ファイルへ

<appSettings> 
    <add key="imageFolder" value="C:\somewhere"/> 
</appSettings> 

そして、この:

var wc = WebConfigurationManager.OpenWebConfiguration(null); 
string folderPath = wc.AppSettings.Settings["imageFolder"]?.Value; 
関連する問題