c# - 从 .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.
谁能告诉我如何做到这一点?先感谢您
解决方案
重要的是要知道应用程序在哪个用户环境下运行以及共享驱动器的权限是什么。你能检查一下有效的文件权限吗?
推荐阅读
- java - 从 List DTO 动态过滤属性
- javascript - map 不是 react js 中的函数
- c++ - 对动态规划中的两类子问题感到困惑
- c# - 如何将错误消息从服务返回到控制器,然后返回到客户端
- java - Memcached-Java-Client 无法从 Linux 服务器检索数据
- c++ - 我无法使用套接字编程在 C++ 中发送发布请求
- javascript - 位置sticky以使表格行彼此粘连
- windows - 如何通过注册表隐藏/禁用特定的应用程序桌面快捷方式?
- c# - asp.net core 中的配置键是否应该不区分大小写?
- javascript - 如何在 Objection.js 的关系映射中过滤 2 个不同值的相同字段