最近在写一个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"。
时间: 2024-11-03 22:35:53