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



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

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

对于根:

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

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

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

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

谢谢!

像往常一样,当路径的代码正确时,我被引导进行野鹅追逐。 这是我用来上传的代码:

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

它必须是:

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

最新更新