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

问题描述 投票:0回答:1

我已经在Microsoft 2016服务器上向IIS部署了一个.NET核心2 Web应用程序,我现在无法上传文件(在DEV中工作的常规功能)。我已经查看了一堆解决方案但没有工作。

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

对于ROOT:

Directory.GetCurrentDirectory:在服务器上无法正常工作。它默认为C:驱动器(这适用于DEV)

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

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

有谁知道我能做什么?与.net框架相比,这个.net核心2框架确实是一场艰苦的战斗。

谢谢!

asp.net-core .net-core asp.net-core-mvc
1个回答
0
投票

像往常一样,当路径的代码是正确的时候,我被带到一个疯狂的追逐。这是我用来上传的代码:

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

它需要是:

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

© www.soinside.com 2019 - 2024. All rights reserved.