Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取静态文件的文件路径以在本地和服务器上工作_C# - Fatal编程技术网

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