微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决从 .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);

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。