最近在写一个asp.net5的应用,其中要实现的一个功能是生成一个文件,并且存储到应用程序根目录(这里指PRoject.json所在的文件夹)下的export文件夹下。生成文件内容什么的都做好了,忽然发现不知道如何存储,因为asp.net5的特性,不好直接得到根目录。按照以前的思路,通过AppDomain.CurrentDomain.BaseDirectory得到的是dnx的bin文件夹,毕竟应用程序是dnx负责启动的,这个路径一般是"C://Users//daxia//.dnx//runtimes//dnx-clr-win-x86.1.0.0-rc1-final//bin//",很显然不是我们需要的。后来,经过分析源程序,找到了获取应用程序根目录的方法,具体代码如下:AppDomain.CurrentDomain.GetData("APP_CONTEXT_BASE_DIRECTORY")。通过该方法,能获得需要的文件夹,在我的这个程序里是:"D://HeatDataWebApi//HeatDataApi//src//HeatDataApi"。
新闻热点
疑难解答