如何获取托管环境.net core 2的目录以上传文件

时间:2018-08-31 15:57:39

标签: asp.net-core .net-core asp.net-core-mvc

我已将.NET core 2 Web应用程序部署到Microsoft 2016服务器上的IIS,现在无法上传文件(在DEV中正常运行的功能)。 我已经浏览了很多解决方案,但是没有用。

这是我的上传代码: var path = Path.Combine(ROOT,“ / uploads”,FileName);

对于根:

Directory.GetCurrentDirectory:在服务器上无法正常工作。默认为C:驱动器(在DEV中有效)

HostingEnvironment.MapPath:显然HostingEnvironment不包含MapPath的定义

HttpContext.Current.Server.MapPath:显然HttpContext不包含Current的定义

有人知道我能做什么吗? 与.net框架相比,该.net core 2框架与所有内容坦白地说都是艰巨的战斗。

谢谢!

1 个答案:

答案 0 :(得分:0)

与往常一样,当路径的代码正确时,我被带走了。 这是我用来上传的代码:

var stream1 = new FileStream(path,FileMode.Create);

它必须是:

var stream1 =新的FileStream(path,FileMode.Create,FileAccess.Write);