从 .NET Core 3.1 Web Api 中的共享网络驱动器下载 PDF 文件

问题描述

我尝试了几种不同的方法都没有成功,但都没有成功。

下载控制器被传递了一个 base 64 加密的共享文件路径。解密后它看起来像这样:

toMatrices

这是我的下载代码

\\service_cifs01\vol1\Department_A1\images\00\00\02\83.pdf

文件确实存在,但我收到此错误消息:

var @decodedFile = Base64Decode(path);
var memory = new MemoryStream();
await using (var stream = new FileStream(@decodedFile,FileMode.Open)) {
    await stream.copyToAsync(memory);
}
memory.Position = 0;
return File(memory,GetContentType(@decodedFile),decodedFile);

谁能告诉我如何做到这一点? 提前致谢

解决方法

了解应用在哪个用户上下文下运行以及共享驱动器的权限是很重要的。您能检查一下有效的文件权限吗?