我正在Visual Studio 2019中调试我的NetCore 3.1项目。我正在使用Windows 10上的内置IIS Express在本地进行此操作。
我正在尝试将文件保存到我的D:驱动器。
当我使用IIS Express在调试模式下运行Visual Studio项目时,尝试将文件复制到本地文件系统时,出现以下错误:
{"Access to the path 'D:\\biologyMedia\\eb4cf4c2-6434-4cfe-9fa8-0033bc9b1a08' is denied."}
该错误发生在try块中的以下方法中:
public async Task<bool> CopyFile(IFormFile examFile, Guid diseaseId)
{
string path = @"D:\biologyMedia\" + diseaseId + @"\";
if (!Directory.Exists(path))
{
DirectoryInfo di = Directory.CreateDirectory(path);
}
try
{
using (var fileStream = new FileStream(path, FileMode.Create))
{
await examFile.CopyToAsync(fileStream);
}
} catch (Exception e)
{
var error = e.InnerException;
return false;
}
return true;
}
根据先前的答案,我尝试了以下方法:
我不确定还能尝试什么。
有人以前解决过这个吗?
谢谢!
斯凯(Skye),对不起,但那可能是您进入的道路
using (var fileStream = new FileStream(path, FileMode.Create))
{
await examFile.CopyToAsync(fileStream);
}
实际上是文件夹@“ D:\ biologyMedia \” + diseaseId + @“ \”; 因此没有文件名?
因此,您尝试将文件复制到文件夹而不是复制到文件夹吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句