码迷,mamicode.com
首页 > Web开发 > 详细

.NET Core 中的路径问题

时间:2019-03-17 19:54:43      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:directory   pre   问题   路径问题   方案   应用程序   contex   sse   而不是   

获取当前程序运行目录,网上一般是用Directory.GetCurrentDirectory(),但实际情况是,这是获取程序工作路径。
但是执行dotnet run命令来启动时,对于程序的工作路径就是执行命令的路径,所以说,当你从D盘执行C盘的程序时,Directory.GetCurrentDirectory()打印的地址是D盘的地址,而不是程序所在的C盘地址。
解决方案:

// 获取应用程序所在目录(绝对,不受工作目录影响)
Path.GetDirectoryName(typeof(Program).Assembly.Location);
// 也可以获取应用程序所在目录
AppContext.BaseDirectory

.NET Core 中的路径问题

标签:directory   pre   问题   路径问题   方案   应用程序   contex   sse   而不是   

原文地址:https://www.cnblogs.com/kw13202/p/10548282.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!