c# - AWS Lambda 无服务器应用程序嵌入式资源
问题描述
我创建了一个 WebApi 项目并将其作为无服务器应用程序部署到 AWS Lambda。一切都很好,除了一种方法,我需要从文件中读取。我可以看到这个文件被部署在被推送的 zip 文件中,但由于某种原因,当我在代码中读取它时,它找不到它。
我已经尝试了嵌入式资源和内容来构建操作,但似乎都不起作用。AWS 中是否有需要配置的东西,以便我的无服务器应用程序可以访问本地文件?
解决方案
对于任何需要更多细节的人。将您的嵌入文件添加到您的 .csproj 文件中,如下所示(资源是您的文件夹,请注意 .csproj 中的“resources\”和 .cs 中的“resources/”):
<ItemGroup>
<Content Include="resources\*.*">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
在您的 .cs 文件中,获取文件路径:
var path = Path.Combine(Directory.GetCurrentDirectory(), "resources/example.txt");
推荐阅读
- excel - 通过更改名称来引用工作表的 Excel VBA
- javascript - 可能错误地发送数据?将表单提交发布到 PHP,然后发布到外部 API,响应说缺少包含的字段
- swift - UITableView 的单元格根本不显示
- python - “事件”对象没有属性“e3”
- ios - 从 HealthKit (HKStatistics) 获取最新(最近)的 Step 值
- vb.net - 使用其他电子邮件地址作为 FROM 地址,通过 smtp.office365.com 发送邮件
- python - 无法在 Flask 应用程序中写入 CSV 文件
- c - 使用 Stack 构建时如何包含从 haskell 源文件生成的“xxx_stub.h”文件
- java - 在 java Hashtable 内部使用哪种解析技术?
- sqlite - 向数据库添加值但外键约束失败