C# 获取静态文件的文件路径以在本地和服务器上工作
我想提供配置我的应用程序所需的新文件-这里是C# 获取静态文件的文件路径以在本地和服务器上工作,c#,C#,我想提供配置我的应用程序所需的新文件-这里是settings.json: 如何获取文件的正确路径 我试过: System.Reflection.Assembly.GetExecutingAssembly().Location // gets a DLL somewhere /Temporary ASP.NET Files/ 但是,当我将其发布到客户服务器时,该位置位于web.config旁边,如下所示(并且是另一个路径): 有什么想法吗?您可以使用AppDomain.CurrentDomai
settings.json
:
如何获取文件的正确路径
我试过:
System.Reflection.Assembly.GetExecutingAssembly().Location // gets a DLL somewhere /Temporary ASP.NET Files/
但是,当我将其发布到客户服务器时,该位置位于web.config旁边,如下所示(并且是另一个路径):
有什么想法吗?您可以使用
AppDomain.CurrentDomain.BaseDirectory
获取应用程序的基本目录
像这样的方法应该会奏效:
string settingsJson = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "settings.json");
您可以尝试以下两种方法之一:
string path = System.IO.Directory.GetCurrentDirectory();
string path = Environment.CurrentDirectory;
Path.Combine(path, "settings.json");