首页 > 解决方案 > 从 .NET Core 3.1 Web Api 中的共享网络驱动器下载 PDF 文件

问题描述

我没有成功地尝试了几种不同的方法来做到这一点。

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

\\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);

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

File \\service_cifs01\vol1\Department_A1\images\00\00\02\83.pdf was not found.
Exception: Access to the path '\\service_cifs01\vol1\Department_A1\images\00\00\02\83.pdf' is denied.

谁能告诉我如何做到这一点?先感谢您

标签: c#downloadwebapi

解决方案


重要的是要知道应用程序在哪个用户环境下运行以及共享驱动器的权限是什么。你能检查一下有效的文件权限吗?


推荐阅读