2017-04-21 58 views
1

我想提供所需要的配置我的应用程序的新文件 - 在这里它的settings.jsonenter 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来获取应用程序的基础目录。

像这样的东西应该工作:

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");