2017-04-21 10 views
1

に私は自分のアプリケーションを構成するために必要な新しいファイルを提供したい仕事を得る - ここではそれはsettings.jsonだ:私は、ファイルの正しいパスを取得するにはどうすればよいenter image description here静的ファイルのファイルパスは、ローカルとサーバ

私が試した:

System.Reflection.Assembly.GetExecutingAssembly().Location // gets a DLL somewhere /Temporary ASP.NET Files/ 

を私は顧客のサーバーに公開するときの場所は、このようなweb.configファイルの隣にある(と別の経路である):

enter image description here

アイデア?

答えて

2

AppDomain.CurrentDomain.BaseDirectoryを使用すると、アプリケーションのベースディレクトリを取得できます。このような

何か作業をする必要があります:あなたはこれらの2つの方法のいずれかを試すことができます

string settingsJson = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "settings.json"); 
+0

シンプルで動作すること。 –

1

string path = System.IO.Directory.GetCurrentDirectory(); 
string path = Environment.CurrentDirectory; 
Path.Combine(path, "settings.json"); 
関連する問題